我使用这个查询:
CREATE TABLE ? ( ListName VARCHAR(200) NOT NULL, MovieID INT NOT NULL, Watched VARCHAR(10) NOT NULL, UserComment VARCHAR(1000) NOT NULL);
稍后添加参数。
例如,在 DataGrip 中,或直接在 phpmyadmin 中,这可以正常工作。
这是我得到的错误:
MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use
near ''username_movielist' ( ListName VARCHAR(200) NOT NULL, MovieID INT NOT NULL, Wat' at line 1
我在这里做错了什么?
这是我使用的代码:
String tableName = usernameInput.getText().concat("_movielist");
PreparedStatement movieQueryStatement = Main.getConnection().prepareStatement(QueryManager.USERNAME_MOVIE_TABLE);
movieQueryStatement.setString(1, tableName);
movieQueryStatement.executeUpdate();