關於資料庫中有自增主鍵時如何插入資料?

2021-09-29 17:46:42 字數 649 閱讀 6460

這裡以一張user表為例,id為自增的。

create table `user` (

`id` int(11) not null auto_increment,

`username` varchar(255) not null,

`password` varchar(255) not null,

primary key (`id`)

);

關於資料庫中有自增主鍵插入資料問題有一下三種解決方案

1、將該自增主鍵設定為null

insert into user values(null,'root','123');

2、將該自增主鍵設定為0

insert into user values(0,'root','123');

3、插入時提前宣告屬性列

insert into user(username,password) values('root','123'); 

Oracle資料庫主鍵自增

在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...

資料庫主鍵自增策略

資料庫主鍵自增策略 1.自增長主鍵策略 優點 簡單,不需要程式做特別處理 缺點 這種方法對以後如果專案移植到其他資料庫改動會比較大,而且如果多表合併,就會出現重複的主鍵 2.使用時間戳 隨機數 優點 時間簡單,與資料庫無關,移植性較好 缺點 長度太長,最少也得20位,不進占空間並且建索引的話效能會比...

erlang資料庫Mnesia主鍵自增

erlang資料庫mnesia主鍵自增 2012 09 24 22 32 07 分類 python ruby 對於mnesia資料庫表有時候需要有乙個id欄位,就像關聯式資料庫的主鍵.最簡單的辦法是用uuid做id,但是我們希望此id是整數遞增的.或者用 做id也是不錯的辦法.類似於乙個set集合 ...