sql >> Databasteknik >  >> RDS >> Mysql

FEL 1366 (HY000):Felaktigt heltalsvärde:'' för kolumn 'id' på rad 1

Om du vill använda denna infogning måste du ange ett heltalsvärde i din sql istället för en tom sträng, det ska se ut så här:

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

eller om ditt id är autoinkrementellt kan du ha din sql så här:

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

I det här fallet bör detta vara din kod:

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

Läs mer på:



  1. mysql varaktighet och hämtningstid

  2. Android ListView:hur undviker man databasfråga i bindView()? Behöver hämta en till många relationsdata

  3. mysql - Skapa rader kontra kolumnprestanda

  4. Enklaste sättet för PHP e-postverifieringslänk