解决mysql建表报错ERROR 1075(42000):Incorrect table definition...


2番目のテーブルを作成するには、次のようなテーブルがあります.
CREATE TABLE IF NOT EXISTS `postclass`(
   `id` INT UNSIGNED AUTO_INCREMENT,   
   `class` TEXT,   
   `father_id` INT UNSIGNED,
   `id_level` INT UNSIGNED,
   PRIMARY KEY ( `id` )
)ENGINE=yixzm DEFAULT CHARSET=utf8;

エラー:
ERROR 1075 (42000): Incorrect table definition; there can be only one auto colum n and it must be defined as a key

理由:最初のテーブルにkeyが自己増加id値であり、1つのデータベースdbに2つのテーブルが同時に自己増加idを持つことはできません.
自己増加タイプの削除
AUTO_INCREMENT
sqlコマンドを変更すると問題が解決します.コマンドは次のとおりです.
CREATE TABLE IF NOT EXISTS `postclass`(
   `id` INT UNSIGNED,   
   `class` TEXT,   
   `father_id` INT UNSIGNED,
   `id_level` INT UNSIGNED,
   PRIMARY KEY ( `id` )
)ENGINE=yixzm DEFAULT CHARSET=utf8;