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

MysqlのexecuteUpdateを使用してSQLステートメントでテーブルを作成します

    これはあなたの場合にうまくいくはずです:

    statement.executeUpdate("DROP TABLE IF EXISTS  account ");
    statement.executeUpdate("CREATE TABLE  account ( "
                         +"accountNum INT( 11 ),"
                         +"dateCreated DATE NOT NULL,"
                         +"accountName TEXT,"
                         +"description TEXT,"
                         +"statusAccount TEXT,"
                         +"sumOfMoney INT( 11 ) NOT NULL DEFAULT  0 )" )  ;
    

    原因:ステートメントは、execute-methodsを呼び出すたびに1つのSQLステートメントしか実行できません。

    2つ以上のステートメントを同時に実行する場合は、Batch-Jobsを使用してこれを実行できます。
    Like:

    statement.addBatch("DROP TABLE IF EXISTS  account ");
    statement.addBatch("CREATE TABLE  account ( "
                         +"accountNum INT( 11 ),"
                         +"dateCreated DATE NOT NULL,"
                         +"accountName TEXT,"
                         +"description TEXT,"
                         +"statusAccount TEXT,"
                         +"sumOfMoney INT( 11 ) NOT NULL DEFAULT  0 )" )  ;
    statement.executeBatch();
    


    1. SQLServer2019の新機能

    2. Oracle:タイムスタンプに分を追加する方法は?

    3. データベースの親テーブルと子テーブルとは何ですか?

    4. MySQLのフィールド値と文字列を連結します