新しいレコードを入力する前にシステムにレコードが既に存在するかどうかを確認するコードですSQLデータベースに追加します。新しいレコードをデータベースに挿入しようとしていますが、そのレコードがまだ存在しないが動作していない場合
String sql = "INSERT INTO Stock (name, cost_price, selling_price, numberinstock, supplier) VALUES (?, ?, ?, ?,?) "
+ "Select name"
+ " from Stock"
+ "Where not exists (select * from Stock"
+ "where name = "+NameTextField+")";
私はJavaのmy sqlおよびderbyデータベースを使用しています。 私がしようとしているのは、新しい項目がシステムに入力されたときに、その項目が既にシステムに入っているかどうかを確認するSQL文です。
あなたはinsert . . . values
を使ってやりたいことができないこのSQL文
を使用してみてください代わりに 'INSERT INTO table(c1、c2、...)SELECT ...'を実行してください。 – jarlh
"ストック"と "どこ"の間にスペースがないかの理由の1つです。質問をするときに、スローされたエラーのような関連情報をすべて含める必要があります。 – fdreger
私が得る唯一のエラーは、SQLエラーがあるというエラーです。 – Pirates