Mysql
 sql >> Baza danych >  >> RDS >> Mysql

BŁĄD 1366 (HY000):Nieprawidłowa wartość całkowita:„” dla kolumny „id” w wierszu 1

Jeśli chcesz użyć tej wstawki, musisz podać wartość całkowitą w swoim sql zamiast pustego ciągu, powinno to wyglądać tak:

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

lub jeśli twój identyfikator jest autoinkrementalny, możesz mieć swój sql w ten sposób:

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

W takim przypadku powinien to być Twój 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 .= "')";

Przeczytaj więcej na:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mieszanie MySQL Damerau–Levenshtein Fuzzy z Like Wildcard

  2. MySQL zapisuje wyniki EXECUTE w zmiennej?

  3. Problem w PHP podczas łączenia tabel zawierających kolumny o tej samej nazwie

  4. pdo wstawia obraz bezpośrednio do bazy danych - zawsze wstawia BLOB - 0B

  5. Dostawcy członkostwa/roli ASP.NET dla MySQL?