sql >> Base de Datos >  >> RDS >> Mysql

Cree una tabla en una instrucción sql usando executeUpdate en Mysql

Esto debería funcionar en su caso:

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

Causa:las declaraciones solo pueden ejecutar una declaración SQL con cada llamada de los métodos de ejecución.

Si desea ejecutar dos o más declaraciones simultáneamente, puede hacerlo con Batch-Jobs.
Me gusta:

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