分享下mysql中如何把主鍵定義為自動增長標識符類型。
1、把主鍵定義為自動增長標識符類型
在mysql中,如果把表的主鍵設為auto_increment類型,數據庫就會自動為主鍵賦值。例如:
create table customers(id int auto_increment primary key notnull, name varchar(15)); insert into customers(name) values("name1"),("name2");
一旦把id設為auto_increment類型,mysql數據庫會自動按遞增的方式為主鍵賦值。
在MS SQLServer中,如果把表的主鍵設為identity類型,數據庫就會自動為主鍵賦值。例如:
create table customers(id int identity(1,1) primary key notnull, name varchar(15)); -- www.jbxue.com insert into customers(name) values("name1"),("name2"); select id from customers;
查詢結果和mysql的一樣。由此可見,一旦把id設為identity類型,MSSQLServer數據庫會自動按遞增的方式為主鍵賦值。
參考一下代碼
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`uid` int(11) NOT NULL auto_increment,
`gid` int(11) default NULL,
`username` varchar(15) NOT NULL,
`password` varchar(15) NOT NULL,
PRIMARY KEY (`uid`),
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
可以的!
自動增長的字段做主鍵是通常的做法,不過自己定義其他的字段為主鍵也是可以的,只要在插入數據時,注意不要重復,以免發生錯誤。
希望有所幫助。
你的ID字段也應該設為主鍵,系統默認的!呵呵