sql >> Database teknologi >  >> RDS >> Mysql

Opret tabel i by sql-sætning ved hjælp af executeUpdate i Mysql

Dette burde virke i dit tilfælde:

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 )" )  ;

Årsag:Udsagn kan kun udføre én SQL-sætning med hvert kald af udføre-metoderne.

Hvis du ønsker at udføre to eller flere sætninger samtidigt, kan du gøre dette med Batch-Jobs.
Som:

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. Den bedste måde at opdatere poster i MySQL fra XML-feed

  2. MINUTE() Eksempler – MySQL

  3. Docker kan ikke linke til en ikke-kørende container

  4. mysqldump virker ikke i crontab