Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ERROR 1366 (HY000):Nilai integer salah:'' untuk kolom 'id' di baris 1

Jika Anda ingin menggunakan sisipan ini, Anda harus memberikan nilai integer di sql Anda alih-alih string kosong, seharusnya seperti ini:

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

atau jika id Anda autoincremental, Anda dapat memiliki sql Anda seperti ini:

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

Dalam hal ini, ini harus menjadi kode Anda:

//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 .= "')";

Baca selengkapnya di:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memaksa PHP untuk membaca baris baru dan kembali sebagai

  2. MYSQL Left Join bagaimana cara memilih nilai NULL?

  3. Cara memutar skema nilai entitas-atribut MySQL

  4. Tabel pembersihan MySQL dari entri yang digandakan DAN menautkan kembali FK di tabel tergantung

  5. Buat Pengguna MySQL di Linux melalui Command Line