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

Kan ikke oprette tabel med forberedt erklæring

Du bliver nødt til at formatere strengen efter at have læst tabelnavnet, noget som:

static String queryCreateTable = "CREATE TABLE {0}" +
                                 "(ID INTEGER not NULL ," +
                                 "BRAND VARCHAR(40)," +
                                 "MODEL VARCHAR(40)," +
                                 "YEAR INTEGER not NULL," +
                                 "NOVELTY BINARY," +
                                 "PRIMARY KEY ( ID ))";

opret derefter like:

newNameOfTable = JOptionPane.showInputDialog("Connected for saving data. " +
                            "Input name of new table:");

statement = connection.createStatement();
statement.execute(MessageFormat.format(queryCreateTable, newNameOfTable));


  1. Bulk upsert med SQLAlchemy

  2. MySQL vælger separerede data

  3. Oci_connect-funktionen er udefineret i CentOS med Oracle

  4. multiparameter fejl med datetime_select