使用Laravel Migrations,有沒有辦法使用兩列主鍵和其中一個主鍵創建一個MyISAM表?如何使用Laravel遷移創建具有組auto_increment的MyIsam表
CREATE TABLE animals (
grp ENUM('fish','mammal','bird') NOT NULL,
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (grp,id)
) ENGINE=MyISAM;
在這種情況下,AUTO_INCREMENT ID是相對於grp列的值完成的。而你得到的東西是這樣的:
+--------+----+---------+
| grp | id | name |
+--------+----+---------+
| fish | 1 | lax |
| mammal | 1 | dog |
| mammal | 2 | cat |
| mammal | 3 | whale |
| bird | 1 | penguin |
| bird | 2 | ostrich |
+--------+----+---------+
謝謝,但沒有運氣:照亮\數據庫\ QueryException] SQLSTATE [42000]:語法錯誤或訪問衝突:1068多主鍵定義(SQL:alter table'animals'添加主鍵'animals_ grp_id_primary'('grp','id')) –