我有一個超過14000條語句的mysql文件。 他們都是插入到表中,當我導入使用控制檯文件,它引發以下錯誤:「列計數與行數值不匹配」但它的確如此
ERROR 1136 (21S01) at line 1548: Column count doesn't match value count at row 45
我知道,錯誤出現時,在列名指定的行是從指定的行不同在VALUES列表中,但我已經檢查過很多次,列的數量完全相同。
在第45位的行:
('00553', 'AAA', 'BBB', 'CCC', 'XXXXXXXXR', 'user address', 'spain', 'spain', '39212', '1900-01-21', '123456789', 'M', 'No disponible', 0, 'AAA', 'BBB ', 'CCC', 'XXXXXXXXR', NULL, '888993344', '', '', '', '', 'no', 'no') --> 26 columns
和與之相關的插入線,上方多條線路是:
INSERT INTO `users` (`id_patient`, `name`, `surname1`, `surname2`, `dni`, `address`, `city`, `state`, `postal_code`, `birthday`, `telephone`, `sex`, `email`, `lopd_status`, `lopd_name`, `lopd_surname1`, `lopd_surname2`, `lopd_dni`, `lopd_as`, `mobile_phone`, `notes`, `job`, `company`, `place`, `active_citation`, `signature`) --> 26 columns
我看了這個錯誤,但它似乎只是它當計數不同時出現,但在這種情況下,它是相同的。
有什麼想法?
編輯:忘了提及:如果我直接在phpmyadmin上拋出sql語句,它會正確添加行,沒有任何錯誤。它只在從命令行運行時崩潰,雖然它上面的語句被正確地插入到數據庫中,並且它們幾乎與這個相同。
EDIT2:我已經刪除了所有行,直到46,當我啓動該文件的誤差修改如下:
ERROR 1136 (21S01) at line 1503: Column count doesn't match value count at row 45
它只是改變了路線,但該行是INSERT語句,與文件其餘部分中的其他INSERT語句完全相同。 previos系列也是正確的。
檢查線44和「顯示來自{數據庫名稱}觸發」 46,以及... –
我也查了他們,他們也有26列。 – Pask
create table語句如何查找此表? –