MySQL错误:#1062重复录入了××1解决问题的关键
在测试这个问题的过程中开发了网站后台系统:
无效查询:密钥1的重复条目127
SQL是:插入` kq_news `(`标题`,`作者`,`型`,`内容`,`伊斯德尔`约会,` `,`伊斯德尔`),(捐赠活动
因为这是第一次遇到这样的问题。谷歌也有类似的问题。有很多N个问题。有许多类似的解决方案。这意味着修复是MySQL的修理工具,和myisamchk工具来修。尝试它,它仍然没有解决。
然后看看数据表结构:
复制代码代码如下所示:
创建表不存在(` kq_news `
` ID ` tinyint(3)非空auto_increment,
`标题` varchar(90)整理latin1_general_ci不空,
`内容`文本整理latin1_general_ci不空,
`日期`日期不为空,
`伊斯德尔` tinyint(1)不为空的默认0,
'点击' int(5)不是NULL默认的' 0 ',
`作者` varchar(20)整理latin1_general_ci不空,
`型` tinyint(1)不为空的默认1,
`郎` varchar(2)整理latin1_general_ci不空,
`范围` tinyint(1)不为空的默认1,
主键(id)
)= MyISAM引擎默认的字符集整理= latin1_general_ci latin1;
最后理解这种类型的自添加字段的原始ID是错误的!完成了数据类型的转换!
然后打开MySQL手册,找到一个描述TINYINT、smallint和int类型:
{ { { ZEROFILL } tinyint unsigned }(M)}
一个非常小的整数。符号范围是从128到127,无符号范围是0到255。
{ { { ZEROFILL } SmallInt符号}(M)}
一个小整数。符号范围是从32768到32767,无符号范围是0到65535。
{ { { ZEROFILL } MEDIUMINT符号}(M)}
一个中等大小的整数。符号范围是从8388608到8388607,无符号范围是0到16777215。
{ ZEROFILL } { { unsigned int(m)} }
一个正常大小的整数。符号范围从- 2147483648到2147483647,未签名的范围是0到4294967295。
整数} { ZEROFILL } { {符号(m)}
这是int的同义词。
{ { { ZEROFILL } BIGINT符号}(M)}
一个大整数。符号范围是- 922337203685477580到922337203685477580,未签名的范围是0。
18446744073709551615。
我看到uff01
Internet上的另一个无效查询:密钥1的重复条目32767也是错误的原因!