欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql error:#1062 Duplicate entry ‘***′ for key 1問題解決方法

 更新時間:2011年09月16日 11:45:04   作者:  
今天公司的一個網(wǎng)站突然提示MySQL Error Duplicate entry '96624' for key 1錯誤,經(jīng)過分析這個問題是由于mysql表中的一個id自增長字段導致。
我將id的int類型改成了bigint就可以了,其實再改回來可能也會好了。可能是數(shù)據(jù)庫備份的時候出現(xiàn)了錯誤。

開發(fā)的網(wǎng)站后臺系統(tǒng)在測試過程中出現(xiàn)了這個問題:
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工具修復。試了一下,仍然沒有解決。

然后查看了一下數(shù)據(jù)表結構:
復制代碼 代碼如下:

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這個自增型字段類型搞錯了!轉換一下數(shù)據(jù)類型就搞定了!

之后打開了MYSQL手冊找到了TINYINT和SMALLINT和INT類型的說明:

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一個很小的整數(shù)。有符號的范圍是-128到127,無符號的范圍是0到255

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一個小整數(shù)。有符號的范圍是-32768到32767,無符號的范圍是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一個中等大小整數(shù)。有符號的范圍是-8388608到8388607,無符號的范圍是0到16777215。

INT[(M)] [UNSIGNED] [ZEROFILL]
一個正常大小整數(shù)。有符號的范圍是-2147483648到2147483647,無符號的范圍是0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
這是INT的一個同義詞。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一個大整數(shù)。有符號的范圍是-9223372036854775808到9223372036854775807,無符號的范圍是0到
18446744073709551615。

原來如此!
那網(wǎng)上其它的Invalid Query : Duplicate entry ‘32767′ for key 1出錯的原因也在于此了!

相關文章

  • MySQL索引失效的幾種情況匯總

    MySQL索引失效的幾種情況匯總

    這篇文章主要介紹了MySQL索引失效的幾種情況,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下
    2020-09-09
  • MySQL和Oracle批量插入SQL的通用寫法示例

    MySQL和Oracle批量插入SQL的通用寫法示例

    當我們要往數(shù)據(jù)庫中批量保存多條數(shù)據(jù)得時候,分不同數(shù)據(jù)庫,有不同得插入方式,這篇文章主要給大家介紹了關于MySQL和Oracle批量插入SQL的通用寫法的相關資料,需要的朋友可以參考下
    2021-11-11
  • Ubuntu下MySQL安裝及配置遠程登錄教程

    Ubuntu下MySQL安裝及配置遠程登錄教程

    這篇文章主要為大家詳細介紹了Ubuntu下MySQL安裝及配置遠程登錄教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • mysql臨時表(temporary?table)使用方法詳解

    mysql臨時表(temporary?table)使用方法詳解

    MySQL臨時表在很多場景中都會用到,MySQL內部在執(zhí)行復雜SQL時,需要借助臨時表進行分組、排序、去重等操作,下面這篇文章主要給大家介紹了關于mysql臨時表(temporary?table)使用方法的相關資料,需要的朋友可以參考下
    2024-01-01
  • mysql中You can’t specify target table for update in FROM clause錯誤解決方法

    mysql中You can’t specify target table for update in FROM clau

    這篇文章主要介紹了mysql中You can’t specify target table for update in FROM clause錯誤解決方法,需要的朋友可以參考下
    2015-02-02
  • MySQL優(yōu)化案例之隱式字符編碼轉換

    MySQL優(yōu)化案例之隱式字符編碼轉換

    這篇文章主要介紹了MySQL優(yōu)化案例之隱式字符編碼轉換,隱式類型轉換也會導致同樣的放棄走樹搜索,更多相關內容具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • MySQL兩個字段模糊匹配操作方案

    MySQL兩個字段模糊匹配操作方案

    這篇文章主要給大家介紹了關于MySQL兩個字段模糊匹配操作的相關資料,兩張MySQL表進行模糊匹配可以使用like語法來實現(xiàn),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 深入理解Mysql事務隔離級別與鎖機制問題

    深入理解Mysql事務隔離級別與鎖機制問題

    MySQL默認的事務隔離級別是可重復讀,用Spring開發(fā)程序時,如果不設置隔離級別默認用MySQL設置的隔離級別,如果Spring設置了就用已設置的隔離級別,本文重點給大家介紹Mysql事務隔離級別與鎖機制的相關知識,一起看看吧
    2021-09-09
  • MySQL用limit方式實現(xiàn)分頁的實例方法

    MySQL用limit方式實現(xiàn)分頁的實例方法

    在本篇文章中小編給大家整理了一篇關于MySQL用limit方式實現(xiàn)分頁的實例方法,有需要的朋友們可以參考學習下。
    2020-01-01
  • MySQL如何基于Explain關鍵字優(yōu)化索引功能

    MySQL如何基于Explain關鍵字優(yōu)化索引功能

    這篇文章主要介紹了MySQL如何基于Explain關鍵字優(yōu)化索引功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論