我想在mysql中创建具有表名随机名称的表 我尝试但无法创建。 这是我的代码
$temp_table=rand(1000,9999);
$sql="CREATE TABLE $temp_table (FirstName CHAR(30),LastName CHAR(30),Age INT)";
答案 0 :(得分:2)
标识符可以以数字开头,但除非引用可能不仅仅由数字组成。 试着这样做:
$temp_table=randLetter().rand(1000,9999);
$sql="CREATE TABLE $temp_table (FirstName CHAR(30),LastName CHAR(30),Age INT)";
function randLetter()
{
return chr(97 + mt_rand(0, 25));
}
答案 1 :(得分:0)
尝试引用名称:
$sql="CREATE TABLE `$temp_table` (FirstName CHAR(30),LastName CHAR(30),Age INT)";
MySQL并不喜欢数字作为标识符。 (或者使用table_
之类的前缀。)