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

javaを使用してmySQLテーブルにデータを挿入します

    値の数がテーブルの列の数より少ないため、機能しないと思います。あなたがしなければならないことはあなたの値の数と一致するように列の名前を指定することです。

    INSERT INTO incomeCalc VALUES (3, 75, 6, 25, 18.50)  // error
    // the only way this will work is when you have only 5 columns in 
    // your table but in your case you have 7 that is why it will not work
    

    あるべきです

    INSERT INTO incomeCalc(specify columns here to the values bound to)
    VALUES (3, 75, 6, 25, 18.50)
    

    w3School:(INSERT)

    INSERTINTOステートメントは2つの形式で記述できます。

    最初の形式では、データが挿入される列名は指定されず、値のみが指定されます。

    INSERT INTO table_name
    VALUES (value1, value2, value3,...)
    

    2番目の形式は、列名と挿入する値の両方を指定します。

    INSERT INTO table_name (column1, column2, column3,...)
    VALUES (value1, value2, value3,...)
    


    1. 1つのクエリで2つのテーブルを更新するにはどうすればよいですか?

    2. MySQLはWindowsのどこにデータベースファイルを保存し、ファイルの名前は何ですか?

    3. データベース+Windows認証+ユーザー名/パスワード?

    4. 列データ型のBYTEとCHARの違い