Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL có nghĩa là gì bởi Số lượng cột không khớp với số lượng giá trị ở hàng 1

employee của bạn bảng có 7 cột, nhưng bạn đang cung cấp 8 giá trị cho chèn, điều này tạo ra thông báo lỗi mà bạn đang nhận được.

Một thói quen tốt là liệt kê các cột cho insert trong tuyên bố. Điều này làm cho loại lỗi này dễ phát hiện hơn nhiều, vì bạn không cần phải nhìn lại định nghĩa của bảng (nó cũng ngăn truy vấn của bạn không thành công nếu bạn thêm cột mới vào bảng tại một thời điểm nào đó trong tương lai - hoặc bỏ các cột hiện có).

INSERT INTO employee(emp_id, first_name, birth_day, sex, salary, super_id, branch_id)
VALUES(100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL);

Lưu ý bên:số nhận dạng chưa được trích dẫn first-name , bạn có thể thấy điều đó trong create table câu lệnh cho employee , không hợp lệ - vì nó chứa dấu gạch ngang (- ). Tôi cho rằng đó là lỗi đánh máy và thay vào đó, ý của bạn là dấu gạch dưới (first_name ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đặt một biến thành kết quả của một thủ tục được lưu trữ bên trong một MYSQL kích hoạt?

  2. Kích thước varchar tối ưu cho MySQL là gì?

  3. phân tích cú pháp dữ liệu từ một tệp vào java và sau đó vào cơ sở dữ liệu mysql

  4. mysql số hàng mỗi giờ

  5. Không thể kết nối với cơ sở dữ liệu:Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost' vào cơ sở dữ liệu 'socialdb'