Computer >> Máy Tính >  >> Lập trình >> MySQL

Giải quyết lỗi Số lượng cột không khớp với số lượng giá trị trong MySQL?

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)