Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте таблица в по sql израз с помощта на executeUpdate в Mysql

Това трябва да работи във вашия случай:

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

Причина:Изявленията могат да изпълняват само един SQL-изказ с всяко извикване на методите за изпълнение.

Ако искате да изпълните два или повече оператора едновременно, можете да направите това с пакетни задания.
Като:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е определението за мощност в SQL

  2. Ресурсът Mysql временно не е наличен

  3. ГРЕШКА при дублиране на MySql UUID

  4. Показване на всички таблици. Функционалност, подобна на описанието

  5. Как да стартирате MySQL или MariaDB Galera Cluster - актуализиран