sql >> Databáze >  >> RDS >> Mysql

ERROR 1366 (HY000):Nesprávná celočíselná hodnota:'' pro sloupec 'id' na řádku 1

Pokud chcete použít tuto vložku, musíte ve svém sql zadat celočíselnou hodnotu místo prázdného řetězce, mělo by to vypadat takto:

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

nebo pokud je vaše id autoinkrementální, můžete mít sql takto:

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

V tomto případě by to měl být váš kód:

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

Přečtěte si více na:



  1. Jak funguje statement_timestamp() v PostgreSQL

  2. Automatické obnovení systému Android při vložení nových dat do zobrazení seznamu

  3. zkontrolujte, zda e-mail existuje v databázi MySQL

  4. MySQL zobrazuje indexy v databázi