ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be def
2017-12-08 17:07
639 查看
将一个MyISAM 引擎的表转为InnoDB引擎时出现如下错误:
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> CREATE TABLE `t_myisam` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (a,id) )
ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER TABLE `t_myisam` ENGINE=InnoDB;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
参考上述表结构重新创建一个InnDB引擎的表也不行。
mysql> CREATE TABLE `t_innodb` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (a,id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
改变索引的顺序重新建表
CREATE TABLE `t_innodb` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (id,a)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
原来在InnoDB引擎中,自增长的列必须是索引,而且必须是索引的第一个列。
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> CREATE TABLE `t_myisam` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (a,id) )
ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER TABLE `t_myisam` ENGINE=InnoDB;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
参考上述表结构重新创建一个InnDB引擎的表也不行。
mysql> CREATE TABLE `t_innodb` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (a,id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
改变索引的顺序重新建表
CREATE TABLE `t_innodb` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`a` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (id,a)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
原来在InnoDB引擎中,自增长的列必须是索引,而且必须是索引的第一个列。
相关文章推荐
- ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be def
- ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be def
- mysql报ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must
- 创建主键时报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it mus
- 创建主键时报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it mus
- [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as
- 1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key
- 1075-Incorrect table definition;there can be only one auto column and it must be defined as a key
- [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as
- 解决,Incorrect table definition; there can be only one auto column and it must be defined as a key
- MySQL错误:Incorrect table definition;there can be only one auto column and it must be defined as a key
- Incorrect table definition; there can be only one auto column and it must be defined as a key
- error : Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in
- MySQL 数据表创建报错:there can be only one auto column and it must be defined as a key
- Mysql 1293 - Incorrect table definition; there can be only one TIMESTAMP column with C
- 1293 - Incorrect table definition; there can be only oneTIMESTAMP column with CURRENT_TIMESTAMP
- msyql同步的时候报错 : 错误代码: 1293 Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- mysql单表多timestamp报错#1293 - Incorrect table definition; there can be only one TIMESTAMP column with C
- Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAUL
- MySql创建表时插入自动更新时间戳报错:SQL执行错误#1293:Incorrect table definition;there can be only one TIMESTAMP ...