今天把xls數據表導入MySQL數據庫時發現出現1062錯誤 ,並且有20-700條數據一直導入不了所以開始找解決方案。
解決方案1: 數據庫表設計問題導致相同字段的重復數據不能導入
解決方法: 把主鍵設置為絕對不可能重復的數據,或者把Unique改為Normal可是我試過還是不能導入那些出錯的數據。第一次嘗試失敗,有些能解決問題的歡迎嘗試一下,也就是把唯一索引改為普通索引。
解決方案2:網上說id的字段類型搞錯了,反正我大概理解了就是MySQL支持int的三種儲存方式 :
- TINYINT 一個很小的整數,有符號的范圍是 :-128到127,無符號的范圍是0到65535。
- SMALLINT 一個小整數,有符號的范圍是-32768到32767,無符號的范圍是0到65535 。
- MEDIUMINT一個中等大小整數,有符號范圍是-32768到32767 ,無符號的范圍是0到65535 。
- INT 一個正常大小整數,有符號范圍是 -2147483648到2147483647,無符號的范圍是0到4294967295 。
- BIGINT一個大整數,有符號的范圍是 -9223372036854775808 到 9223372036854775807,無符號的范圍是0到18446744073709551615 。
他的意思大概是數據越界導致數據無法正確導入我也試了一遍,no,問題還是沒解決 !!! 並且錯誤越來越多我去,這個傻逼數據庫。
解決方案3:說啥驅動以及文件沒打開的問題,關鍵是數據庫咋裝驅動我不會,而且我用的Navicat 也沒裝驅動的地方啊,
然后呢我換了一種文件格式就是把xls格式的表中數據整到xlsx表中然后導入xlsx中數據,然后呢直接報錯表都讀取不了,甚至我用WPS打開文件導入都不行,我好煩,於是呢我下了個office把xlsx打開然后導入又報錯,,我很煩很煩改回xls文件用office打開一遍 導入一遍完美 ,問題順利解決。
問題回顧: 數據庫導入xls文件出錯,報1062異常。我很蒙逼,前幾張子表導入無異常無報錯,就最后一張表報錯很多;
解決方法:下載office然后打開xls文件再導入一遍。 問題解決。
總結:首先,我用的WPS,出現問題的原因大概是WPS數據表xls文件和office數據表xls文件在后面幾張表中有點區別,碰巧前面可以用,到第五張表之后正巧出現異常。而MySQL只支持office格式的不支持WPS而前面幾張表兩者區別不大所以導入確。(此總結僅供參考,歡迎大家斧正!!)