技術ネタを書けるような人間になりたいという心情を詠んだ句

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は受け付けないという驚きの情報が。

感謝なり。