我尝试使用random()函数在mysql中创建表。

时间:2014-03-29 14:54:41

标签: php mysql

我想在mysql中创建具有表名随机名称的表 我尝试但无法创建。 这是我的代码

$temp_table=rand(1000,9999);
$sql="CREATE TABLE $temp_table (FirstName CHAR(30),LastName CHAR(30),Age INT)";

2 个答案:

答案 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_之类的前缀。)