SQL无法保存了,提示是建立表字段后,MYSQL返回:#1075-Incorrect table definition;there can be only one

SQL无法保存了,提示是建立表字段后,MYSQL返回:#1075-Incorrect table definition;there can be only one,第1张

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)查看是否和你导出的一致.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8611028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存