-
測試環境:winxp+sql server2000:
primary key 表示此表是主鍵。 如果只想自動新增列,則可以不必要地保留此語句。
create table #aa(id int identity(1,1) primary key,name char(20))
insert into #aa(name)values('aa')
insert into #aa(name)values('bb')
insert into #aa(name)values('cc')
select * from #aa
-
如果你的表已經存在,例如 test table,則建立表 test (name char(20));
現在你需要新增乙個自動遞增的id,alter table test add id int primary key autoincrement; 就是這樣,id 值將同時遞增。
-
其工作原理如下:
1. 建立表。
create table t5
id int auto_increment,name varchar(20) primary key,key(id));
name 欄位是主鍵,id 欄位是自動遞增字段。
2. 嘗試插入資料:
insert into t5 (name) values ('a');
執行結果:可以看出,id欄位第一次為1。
3. 插入第二個資料:
insert into t5 (name) values ('b');
結果:第二次插入為2,從而實現自增量。
-
只需將該字段設定為鍵,MySQL允許您向鍵新增自動增量,但只能自動增量一列。 如下所述,將鍵(索引)新增到原始表中,然後可以在所需的列上自動遞增。
alter table add index name ( 列 );
-
但是,只能有一列是自遞增的。 將鍵新增到原始表中,如下所示:以下語句。
-
MySQL每個表只能有乙個自動增長字段,這個自動增長字段可以作為主鍵使用,也可以作為非主鍵使用,但請注意,當你使用自動增長字段作為非主鍵時,必須為其新增乙個唯一的索引,否則系統會報錯。 例如:
1.將 autogrow 字段設定為主鍵。
create table t1 (id int auto_increment primary key,sid int);
2.將自動增長字段設定為非主鍵,請注意必須顯式新增唯一鍵。
create table t2 (sid int primary key,id int auto_increment unique);
3.如果將 autogrow 字段設定為非主鍵,則不新增唯一索引時會報錯,如下圖所示。
create table t3 (sid int primary key,id int auto_increment)。
MySQL 是由瑞典的 MySQL AB 開發的關聯式資料庫管理系統,現在是 Oracle 的一部分。 MySQL是最受歡迎的關聯式資料庫管理系統之一,在Web應用程式方面,MySQL是最好的RDBMS(關聯式資料庫管理系統)應用程式。
MySQL是乙個關聯式資料庫管理系統,它將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫中,從而提高了速度和靈活性。
MySQL使用的SQL語言是用於訪問資料庫的最常用的標準化語言。 MySQL軟體採用雙重許可策略,分為社群版和商業版,由於其體積小、速度快、總擁有成本低,特別是開源的特點,一般中小型開發者選擇MySQL作為資料庫。
由於社群版的出色效能,它為PHP和Apache提供了良好的開發環境。
外來鍵。 它必須是另乙個表的主鍵。
1.唯一表示資料表中每條記錄的字段或字段組合稱為主鍵,主鍵唯一標識表中的每一行記錄,但這只是其角色的一部分。 >>>More