【发布时间】:2019-04-18 12:14:39
【问题描述】:
我正在用 Java 创建一个 MySQL 表。我不想要一根大绳子,因为我觉得它看起来很乱。
建表时有这样的情况吗?
try (final PreparedStatement statement = this.connection.prepareStatement("CREATE TABLE IF NOT EXISTS " + this.table + "(?, ?)")) {
statement.setString(1, "id TINYINT PRIMARY KEY NOT NULL");
statement.setString(2, "another_column TINYTEXT NOT NULL");
statement.execute();
问候
【问题讨论】:
-
好吧,因为你设置了两次相同的参数,所以它不会起作用。这不起作用,因为您提供的参数将放在引号之间(我什至不认为 JDBC 允许在
PreparedStatement中进行 DDL 查询)。您需要自己生成查询。 -
参数仅用于值,不用于 SQL 片段。