1. ホーム
  2. java

[解決済み] java.sql.SQLException: 列数が1行目の値数と一致しません [重複]。

2022-02-01 05:58:46

質問

JDBCを使用して値を更新しようとしていますが、異なるテーブルと異なるスキーマで同じエラーが発生し続けます。

例えば、次のようなテーブルがあるとします。

+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| field1         | varchar(50) | YES  |     | NULL    |       |
| field2         | varchar(50) | YES  |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+

で、行を追加しようとする。

String Text1 = text1;
String Text2 = text2;
String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+","+Text2+"')";
Query_Statement.executeUpdate(Query_String);

列の数は同じで、テキストにも他のカンマはありませんが、エラー "java.sql.SQLException が発生し続けます。列の数が1行目の値の数と一致しません"

なんとか1列で動作するようにしたので、おそらく構文上の簡単なことだと思うのですが...。

ありがとうございました。

解決方法は?

何か問題があるようです。

String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+","+Text2+"')";

Text1とText2の間に引用符を見落としがあります。

String Query_String = "INSERT INTO tablename(field1,field2) VALUES ('"+Text1+"','"+Text2+"')";