開發(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多,解決方法有很多雷同的,無非就是說修復(fù)表(repair),MySQL的修復(fù)工具myisamchk工具修復(fù),試了一下,仍然沒有解決.
終于明白,原來是Id這個自增型字段類型搞錯了,轉(zhuǎn)換一下數(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出錯的原因也在于此了.
新聞熱點
疑難解答
圖片精選