sql >> Database >  >> RDS >> Mysql

Maak een tabel in door sql-instructie met behulp van executeUpdate in Mysql

Dit zou in jouw geval moeten werken:

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

Oorzaak:Statements kunnen slechts één SQL-statement uitvoeren bij elke aanroep van de execute-methoden.

Als u twee of meer opdrachten tegelijk wilt uitvoeren, kunt u dit doen met Batch-Jobs.
Vind ik leuk:

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. Toegang krijgen tot Oracle DB in VirtualBox vanuit Host (windows)

  2. MySQL GUID/UUID's opslaan

  3. (mysql, php) Hoe krijg ik auto_increment veldwaarde voordat gegevens worden ingevoegd?

  4. Aggregatie van Oracle-tekenreeksen