mysql 1062_mysql error:1062问题解决方法

mysql 1062_mysql error:1062问题解决方法我将 id 的 int 类型改成了 bigint 就可以了 其实再改回来可能也会好了 可能是数据库备份的时候出现了错误 开发的网站后台系统在测试过程中出现了这个问题 InvalidQuery Duplicateent 127 forkey1SQLis INSERTINTO kq news Title Author Type Content IsDel A

我将id的int类型改成了bigint就可以了,其实再改回来可能也会好了。可能是数据库备份的时候出现了错误。

开发的网站后台系统在测试过程中出现了这个问题:

Invalid Query : Duplicate entry ‘127′ for key 1

SQL is : INSERT INTO `kq_news` (`Title`,`Author`,`Type`,`Content`,`IsDel`,`Adate`,`Range`,`Lang`) values (‘捐款活动’,’yuanying’,’3′,”,’0′,NOW(),’2′,’cn’)

因为是第一次遇到这样的问题,GOOGLE了一下,类似问题N多,解决方法有很多雷同的,无非就是说修复表(repair),MySQL的修复工具myisamchk工具修复。试了一下,仍然没有解决。

然后查看了一下数据表结构:

复制代码 代码如下:

CREATE TABLE IF NOT EXISTS `kq_news` (

`Id` tinyint(3) NOT NULL auto_increment,

`Title` varchar(90) collate latin1_general_ci NOT NULL,

`Content` text collate latin1_general_ci NOT NULL,

`Adate` date NOT NULL,

`IsDel` tinyint(1) NOT NULL default ‘0′,

`Hits` int(5) NOT NULL default ‘0′,

`Author` varchar(20) collate latin1_general_ci NOT NULL,

`Type` tinyint(1) NOT NULL default ‘1′,

`Lang` varchar(2) collate latin1_general_ci NOT NULL,

`Range` tinyint(1) NOT NULL default ‘1′,

PRIMARY KEY (`Id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;

终于明白,原来是Id这个自增型字段类型搞错了!转换一下数据类型就搞定了!

之后打开了MYSQL手册找到了TINYINT和SMALLINT和INT类型的说明:

TINYINT[(M)] [UNSIGNED] [ZEROFILL]

一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

一个中等大小整数。有符号的范围是-到,无符号的范围是0到。

INT[(M)] [UNSIGNED] [ZEROFILL]

一个正常大小整数。有符号的范围是-到,无符号的范围是0到。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]

这是INT的一个同义词。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一个大整数。有符号的范围是-到,无符号的范围是0到

原来如此!

那网上其它的Invalid Query : Duplicate entry ‘32767′ for key 1出错的原因也在于此了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177828.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:39
下一篇 2026年3月26日 下午6:39


相关推荐

  • 拦截器与过滤器的区别

    拦截器与过滤器的区别文章目录一、二者理解过滤器(Filter)拦截器(Interceptor)二、拦截器与过滤器的区别区别:三、拦截器与过滤器的触发时机拦截器与过滤器触发时机不一样四、使用场景五、图解一、二者理解过滤器(Filter)过滤器,是在javaweb中将你传入的request、response提前过滤掉一些信息,或者提前设置一些参数。然后再传入Servlet或Struts2的action进行业务逻…

    2022年7月17日
    18
  • C语言 return 0 和return 1有什么区别

    C语言 return 0 和return 1有什么区别return0 正常退出 return1 异常退出程序终止

    2026年3月18日
    2
  • linux yum源配置文件_yum源配置文件详解

    linux yum源配置文件_yum源配置文件详解linux配置yum源的三种方法

    2022年8月13日
    9
  • jQuery 遍历数组

    jQuery 遍历数组一 Query 对象和伪数组 lt DOCTYPEhtml gt lt htmllang en gt lt head gt lt metacharset UTF 8 gt

    2026年3月19日
    3
  • python中cfg_python操作cfg配置文件

    python中cfg_python操作cfg配置文件cfg 文件一般是程序运行的配置文件 python 为读写常见配置文件提供了一个 ConfigParser 模块 所以在 python 中解析配置文件相当简单 下面就举例说明一下具体的操作方法 写文件代码 coding UTF 8 importosimpo FILE Config cfg host 127 0 0 1 po

    2026年3月17日
    2
  • virtualbox增强功能-VBoxGuestAdditions安装

    virtualbox增强功能-VBoxGuestAdditions安装小白的艰辛历程,记录点点滴滴,聚少成多。1、准备virtualbox增强功能VBoxGuestAdditions.iso默认安装virtualbox时就没有增强功能的iso自行下载VBoxGuestAdditions.iso备用如还是没有可以去官网另外下载http://download.virtualbox.org/virtualbox/5.0.2/VBoxGuestAdditions_5.0.2.iso还可以在VBox工具中添加扩展功能,此处仅使用外部添加。2、在virtualb..

    2022年6月24日
    90

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号