2列AUTO_INCREMENTするときはInnoDBじゃダメ
ですってよ奥さん。
結論はこれなんで、以上ですって感じですがいちおう。
MySQLでこんなテーブルを作りたいとき
col1 | col2 |
---|---|
1 | 1 |
1 | 2 |
1 | 3 |
2 | 1 |
2 | 2 |
col1 has many col2で、col2 belongs to col1みたいな。
col1とcol2のペアがユニークで、col1だけ指定してinsertするとcol2は勝手にAUTO_INCREMENTされてほしい。
ということで、PRIMARY KEY(col1, col2)してcol2にAUTO_INCREMENTを設定すればOKと思ったがエラる。
するとこちらに、こういうAUTO_INCREMENTをInnoDBは受け付けないという驚きの情報が。
感謝なり。