如何在 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 + "`"
//--------------------------------^-----------------^

注意为了良好的习惯,不要以大写字母开头变量名称,如StateTableNameEmail