Tôi đã có tệp mysql với hơn 14.000 câu lệnh. Tất cả trong số họ là chèn vào một bảng, và khi tôi nhập khẩu các tập tin sử dụng giao diện điều khiển, nó ném các lỗi sau:"Số cột không khớp với số lượng giá trị ở hàng" nhưng nó có
ERROR 1136 (21S01) at line 1548: Column count doesn't match value count at row 45
Tôi biết lỗi xuất hiện khi các hàng quy định tại tên cột là khác nhau từ các hàng quy định trong danh sách VALUES, nhưng tôi đã kiểm tra nó nhiều lần và số cột chính xác giống nhau trong cả hai danh sách.
Hàng ở vị trí 45 là:
('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
và dòng chèn gắn liền với nó, nhiều dòng trên là:
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
Tôi đã nhìn cho lỗi này nhưng nó chỉ có vẻ như nó xuất hiện khi đếm là khác nhau, nhưng trong trường hợp này, nó là như nhau.
Bất kỳ ý tưởng nào?
EDIT: quên đề cập: nếu tôi ném câu lệnh sql trực tiếp trên phpmyadmin, nó sẽ thêm dòng chính xác mà không có bất kỳ lỗi nào. Nó chỉ treo khi chạy từ dòng lệnh, mặc dù các câu lệnh ở trên nó được chèn chính xác vào cơ sở dữ liệu và chúng gần như giống với cái này.
EDIT2: Tôi đã gỡ bỏ tất cả các dòng cho đến khi 46 tuổi và khi tôi khởi động file erros như sau:
ERROR 1136 (21S01) at line 1503: Column count doesn't match value count at row 45
Nó chỉ thay đổi dòng, nhưng dòng đó là câu lệnh INSERT, đó là chính xác giống như các câu lệnh INSERT khác trong phần còn lại của tệp. Dòng previos cũng đúng.
dòng séc 44 và 46 cũng ... –
Tôi cũng đã kiểm tra họ và họ cũng có 26 cột. – Pask
Câu lệnh tạo bảng để tìm bảng này như thế nào? –