MySQL で、次のような MyISAM テーブルがあるとします。
CREATE TABLE `table1` (
`col1` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`col2` INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (`col2`, `col1`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
行を挿入すると、自動インクリメントベースは、個別の col2 値ごとに一意になります。私の説明が十分に明確でない場合、この回答はよりよく説明する必要があります。ただし、InnoDB はこの動作に従いません。実際、InnoDB では、主キー定義の最初に col2 を配置することさえできません。
私の質問は、MAX(id)+1 などのメソッドに頼らずに、InnoDB でこの動作をモデル化することは可能ですか? 私が見つけることができる最も近いのはthisですが、これは PostgreSQL 用です。
編集:タイトルのスペルミス