phpmyadmin不允許一個表創建多個主鍵的解決辦法


在phpmyadmin中執行建表語句

CREATE TABLE `user3` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`nack` varchar(255) DEFAULT NULL,
PRIMARY KEY (`username`,`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

MySQL 返回: 文檔

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

很明顯,這句話的意思是說:定義了多個主鍵。mysql中是不允許多主鍵的。但是,我們的主鍵確實可以有多個字段。

比如使用以下的語句,先刪除老的主鍵,在新增兩個字段的主鍵:

ALTER TABLE `tbname`
  DROP PRIMARY KEY,
   ADD PRIMARY KEY(
     `id`,
     `username`);
先設置一個主鍵,在alter兩個主鍵



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM