gpt4 book ai didi

java - 在mysql中使用java创建表

转载 作者:行者123 更新时间:2023-11-29 20:11:45 25 4
gpt4 key购买 nike

我有一个简单的项目,在用户注册结束时,它会在 mySql 数据库中按该用户的名称创建一个特定的表。

连接到数据库后。执行更新的函数:

public String UpdateDBQuery(String query) throws IOException{
try {
int ursa = st.executeUpdate(query);
if (ursa == 0) {
throw new SQLException("Creating user failed, no rows affected.");
} else {
return "succeed";
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}

调用函数:

String DBOutput = connect.UpdateDBQuery("CREATE TABLE '"+UserName+"' (ID INT(20) AUTO_INCREMENT PRIMARY KEY, PROFILEIMAGES VARCHAR(100), REG_DATE timestamp)");

但是我上面的代码有一个异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''jasdfhkjhasdkfj' (ID INT(20) AUTO_INCREMENT PRIMARY KEY, PROFILEIMAGES VARCHAR(' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.Util.getInstance(Util.java:387)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:942)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3966)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3902)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2526)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2673)

虽然我通过互联网搜索但没有找到问题所在。

非常感谢所有回复:)

最佳答案

我认为你需要总体了解一下 MYSQL 和数据库。您正在尝试为单个用户创建一个表。

我建议你事先查阅一些数据库和sql的教程。您希望拥有一个用户表,在其中为每个用户添加行,而不是为每个用户创建一个新表。

关于java - 在mysql中使用java创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com