❶ 如何設置mysql 主鍵自動增長
如果你資料庫已經建立 用這個方法:
ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
如果你資料庫沒有建立 就用CREATE :
如果你用的資料庫軟體 比如Navicat for MySQL。 那麼在設計表選項里有設置自動增長的,打上勾
❷ mysql的設置主鍵自增
DROP TABLE IF EXISTS `messages`;
CREATE TABLE `messages` (
chatId int unsigned NOT NULL auto_increment,
toUserName varchar(50) DEFAULT NULL,
fromUserName` varchar(50) DEFAULT NULL,
message varchar(50) NOT NULL,
sendDate datetime DEFAULT NULL,
PRIMARY KEY (`chatId`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
❸ mysql自動增長主鍵怎麼設置
解決方案:
首先我們用MySQL自帶的可視化管理工具MySQL WorkBench打開資料庫及表格,出現此問題的主要原因是主鍵已經有了名為「XXX」的那項,實際上我寫的代碼並沒有重復也會彈出此報錯,下面我們看一下我自己的解決方案。
雙擊紅框中選項,填好相應配置,進入後點擊如圖所示先創建資料庫(此操作必須在MySQL已經啟動情況下)左下角SCHEMAS底下就是你的資料庫名字,先雙擊拉出TABLE,在TABLE上右鍵創建新表。
❹ mysql如何設置自增主鍵
1.主鍵語法
①創建時:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) );
②修改時:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
前提是原先沒有設置主鍵。
2.外鍵語法
①創建時:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改時:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用組合主鍵
如果一列不能唯一區分一個表裡的記錄時,可以考慮多個列組合起來達到區分表記錄的唯一性,形式
①創建時:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改時:alter table tb_name add primary key (欄位1,欄位2,欄位3);
前提是原來表中沒有設置主鍵,若原先已有主鍵則會報錯。