Laravel Migrationsを使用して、2列の主キーとその1つに自動インクリメントを含むMyISAMテーブルを作成する方法はありますか?グループ化されたMyIsamテーブルの作成方法Larvel移行によるauto_increment
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;
この場合、id AUTO_INCREMENTは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')を追加します) –