程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql把主鍵定義為自動增長標識符類型,mysql標識

mysql把主鍵定義為自動增長標識符類型,mysql標識

編輯:MySQL綜合教程

mysql把主鍵定義為自動增長標識符類型,mysql標識


分享下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數據庫會自動按遞增的方式為主鍵賦值。


怎在mysql中設置自動增長的int類型主鍵

參考一下代碼
--
-- 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;
 

MySQL中字段A自動增長把非自動增長字段B設置為主鍵可以?

可以的!
自動增長的字段做主鍵是通常的做法,不過自己定義其他的字段為主鍵也是可以的,只要在插入數據時,注意不要重復,以免發生錯誤。

希望有所幫助。

你的ID字段也應該設為主鍵,系統默認的!呵呵
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved