テーブル内の最初の列を作成しようとしていますが、新しい行が追加されるたびに自動的に増分されますが、代わりに「NULL」が挿入されます。ここでSQL最初の列の増分を作成する方法
は、新しい行を挿入するための私のコードです:ここでは
String update = "INSERT INTO help(name, area, date, message) VALUES(?, ?, ?, ?)";
try {
connection = plugin.getHikari().getConnection();
// Inserting into the table
statement = connection.prepareStatement(update);
// Replace the '?' with the actual information
statement.setString(1, name);
statement.setString(2, area);
statement.setString(3, date);
statement.setString(4, message);
statement.execute();
} catch (SQLException e) {
e.printStackTrace();
}
は、私は私のテーブルを作成する方法である:ここでは
statement = connection.prepareStatement(
"CREATE TABLE IF NOT EXISTS help" +
"(" +
"id int," +
"name varchar(20)," +
"area varchar(25)," +
"date varchar(15)," +
"message varchar(255)" +
")");
statement.execute();
は私が毎回アプリケーションがロードされた/開始を実行するステートメントがありますアップ:
statement = connection.prepareStatement("ALTER TABLE help MODIFY COLUMN id INT auto_increment");
おかげで、 - Nicster
を挿入値を毎回インクリメントするJavaのロジックを使用する必要がしているのどちらかをお役に立てば幸いですどのデータベースを使用していますか? mysqlタグとOracleタグの両方を使用しましたが、これらのdbsはそれとは異なります。また、テーブルのcreate sqlを表示して、設定した方法を知ることができますか? –
@ SamM私は主な投稿とタグを編集しました。 :) – Nicster15
あなたの 'id'列を' PRIMARY KEY'にしてください。次に、それを 'AUTO_INCREMENT'に変更してください。 – 1000111