Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz tabelę za pomocą instrukcji sql za pomocą executeUpdate w Mysql

To powinno zadziałać w Twoim przypadku:

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

Przyczyna:Instrukcje mogą wykonać tylko jedną instrukcję SQL przy każdym wywołaniu metod wykonania.

Jeśli chcesz wykonać dwie lub więcej instrukcji jednocześnie, możesz to zrobić za pomocą zadań wsadowych.
Lubię to:

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. Jaki jest odpowiednik MySQL funkcji CHOOSE() w SQL Server?

  2. wybierz count(*) z tabeli mysql w php

  3. Łączenie operacji UNION i LIMIT w zapytaniu MySQL

  4. Jak przekonwertować wszystkie tabele w bazie danych do jednego zestawienia?

  5. MySQL:jak uzyskać długość tekstu w kolumnie?