sql >> データベース >  >> RDS >> Mysql

エラー1366(HY000):整数値が正しくありません:行1の列'id'の''

    この挿入を使用する場合は、空の文字列ではなく整数値をSQLに指定する必要があります。これは、次のようにする必要があります。

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

    または、IDが自動増分の場合は、次のようにSQLを使用できます。

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

    この場合、これはあなたのコードである必要があります:

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

    続きを読む:



    1. MySQLのドット文字との単語全体のマッチング

    2. データベーステーブルの列が多すぎますか?

    3. 統計の自動更新を表示する別の方法

    4. SQL Server(T-SQL)から電子メールを送信する方法