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

LỖI 1366 (HY000):Giá trị số nguyên không chính xác:'' cho cột 'id' ở hàng 1

Nếu bạn muốn sử dụng chèn này, bạn phải cung cấp một giá trị số nguyên trong sql của bạn thay vì một chuỗi trống, nó phải như thế này:

INSERT INTO users (id, username, password, first_name, last_name)
VALUES (1, 'lukeduke', '123456', 'Luke', 'Duke')

hoặc nếu id của bạn là tự động gia tăng, bạn có thể có sql của mình như thế này:

INSERT INTO users (username, password, first_name, last_name)
VALUES ('lukeduke', '123456', 'Luke', 'Duke')

Trong trường hợp này, đây phải là mã của bạn:

//extracting your first element of the array (id in this case)
$attributes = array_slice($attributes, 1);

$sql = "INSERT INTO ". static::$table_name ." (";
$sql .= join(", ", array_keys($attributes));
$sql .= ") VALUES ('";
$sql .= join("', '", array_values($attributes));
$sql .= "')";

Đọc thêm tại:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. THAY THẾ các hàng trong bảng cơ sở dữ liệu mysql với gấu trúc DataFrame

  2. Chồng chéo Truy vấn Đặt chỗ

  3. nhóm bằng cách thêm các giá trị

  4. cách lấy dữ liệu json từ yêu cầu bài đăng trên iphone

  5. Làm cách nào để thêm vào mỗi thẻ liên kết (a href) một thuộc tính rel với sự trợ giúp của php?