
mysql建表时如果要设置自动递增(auto_increment),必须是主键(PRIMARY KEY)设置,不能为NULL,且只能设置一个。
#1075 - Incorrect table definitionthere can be only one auto column and it must be defined as a key。
这个错误的意思是:#1075-表定义不正确;只能有一个自动列,必须将其定义为主键。
如果出现此错误需要检查建表语句,如果设置了自增,需要把自增字段设置成主键。
扩展资料
MYSQL中AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字。希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段。
mysql创建自增主键表的建表语句举例:
CREATE TABLE `tablename` (
`id` int(11) NOT NULL AUTO_INCREMENT , PRIMARY KEY (`id`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8
你的某个字段的值里面包含了单引号 ’ 如果你确实要在字段中保存 单引号,那么你需要在这个单引号前加一个反斜杠。另外还有一个可能就是你写SQL的时候,多了或者少了一个单引号。造成SQL执行错误。
用mysqldump命令,该命令在mysql的bin安装目录下.打开cmd ,cd到mysql的bin目录.然后执行:mysqldump -uroot -p密码 数据库>存储位置, 如"mysqldump -root -p123456 mydatabase >d:\mysql.sql"
注意p和密码之间不能有空格..
如何恢复?进入mysql命令提示(mysql -u root -p123456),选择数据库(use mydatabase)还原数据库(source d:\mysql.sql),完成.可以用(show tables)查看是否和你导出的一致.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)