私は次のように入力ファイルを使用している場合:MySQL複数のテーブルに正しく挿入する方法を教えてください。
US, P1, AgriZone, H, 1000, 1200, 1101, 1210
US, P2, ArgiZone, L, 120, 122, 345, 566
MX, Q4, FarmOne, H, 1120, 2200, 1111, 2345
そして私は、次の表を持っています。
私の問題:どのように私は(1行を考慮すると、複数のテーブルに該当)DBに正しくこれらのレコードを挿入するのですか?ユニークな表の列を追加するにはどうすればよいですか?例Agrizone
はテーブルFarm
に1つのエントリだけ必要ですか?これを挿入するときの典型的なアプローチは何ですか?
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection(
"jdbc:mysql://" + this.getServer() + "/" + this.getDatabase(),
user, password);
Statement s1 = (Statement) con.createStatement();
s1.executeUpdate("INSERT INTO" ??);
con.close();
}
Catch(Exception blah)
このタイプの挿入を管理するには、PKとFKが正しく設定されていることを確認してください。
ありがとうございました。
あなたはユニークに列を制限しようとしたのですか?重複(更新または無視)の場合の対処方法を決定できます – Ibu