如何在 mysql 服务器中动态分配 Table 名称
How to Dynamically Assign Table Name in mysql Server
我正在尝试在 mysql 中动态创建 Table 并使用用户提供的电子邮件地址为它们分配名称。但是每当我尝试动态分配 Table 名称时,它都会向我显示错误,我不知道还有什么其他方法可以满足我的要求。
这是我写的代码
String TableName = Email.getText();
try {
String myTableName = "CREATE TABLE '" + TableName + "' "
+ "(id INTEGER not NULL, "
+ " first VARCHAR(255), "
+ " last VARCHAR(255), "
+ " age INTEGER, "
+ " PRIMARY KEY ( id ))";;
Class.forName(m.RegisterationString);
java.sql.Connection con;
con = DriverManager.getConnection(m.URL, m.UserName, m.Password);
Statement State = con.createStatement();
//This line has the issue
State.executeUpdate(myTableName);
System.out.println("Table Created");
}
在 MySQL 中 table 的名称不应介于 ''
之间,它可以介于 :
之间
String myTableName ="CREATE TABLE `" + tableName + "`"
//--------------------------------^-----------------^
注意为了良好的习惯,不要以大写字母开头变量名称,如State
或TableName
,Email
我正在尝试在 mysql 中动态创建 Table 并使用用户提供的电子邮件地址为它们分配名称。但是每当我尝试动态分配 Table 名称时,它都会向我显示错误,我不知道还有什么其他方法可以满足我的要求。
这是我写的代码
String TableName = Email.getText();
try {
String myTableName = "CREATE TABLE '" + TableName + "' "
+ "(id INTEGER not NULL, "
+ " first VARCHAR(255), "
+ " last VARCHAR(255), "
+ " age INTEGER, "
+ " PRIMARY KEY ( id ))";;
Class.forName(m.RegisterationString);
java.sql.Connection con;
con = DriverManager.getConnection(m.URL, m.UserName, m.Password);
Statement State = con.createStatement();
//This line has the issue
State.executeUpdate(myTableName);
System.out.println("Table Created");
}
在 MySQL 中 table 的名称不应介于 ''
之间,它可以介于 :
String myTableName ="CREATE TABLE `" + tableName + "`"
//--------------------------------^-----------------^
注意为了良好的习惯,不要以大写字母开头变量名称,如State
或TableName
,Email