Loại lỗi này xảy ra khi số cột không khớp bất cứ khi nào bạn chèn bản ghi trong bảng đích. Để có ví dụ minh họa, hãy để chúng tôi tạo một bảng
mysql> create table errorDemo -> (-> User_Id int NOT NULL AUTO_INCREMENT, -> User_Name varchar (20), -> PRIMARY KEY (User_Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,47 giây)Lỗi như sau
mysql> chèn vào giá trị errorDemo ('John'); LỖI 1136 (21S01):Số cột không khớp với số giá trị ở hàng 1Để tránh loại lỗi này, bạn cần sử dụng cú pháp sau
chèn vào giá trị yourTableName (yourColumnName1, yourColumnName2, ... N) (yourValue1, yourValue2, .... N);Chèn một số bản ghi vào bảng bằng lệnh chèn.
Truy vấn như sau
mysql> chèn vào giá trị errorDemo (Tên người dùng) ('John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị errorDemo (Tên người dùng) ('Carol'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị errorDemo (Tên người dùng) ('Sam'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
Truy vấn như sau
mysql> select * from errorDemo;Sau đây là kết quả
+ --------- + ----------- + | User_Id | Tên_người dùng | + --------- + ----------- + | 1 | John || 2 | Carol || 3 | Sam | + --------- + ----------- + 3 hàng trong bộ (0,00 giây)