我想創建一個能與表名 的隨機名稱的mysql我嘗試,但不能創建。 這是我的代碼我嘗試在MySQL創建表使用隨機()函數?
$temp_table=rand(1000,9999);
$sql="CREATE TABLE $temp_table (FirstName CHAR(30),LastName CHAR(30),Age INT)";
我想創建一個能與表名 的隨機名稱的mysql我嘗試,但不能創建。 這是我的代碼我嘗試在MySQL創建表使用隨機()函數?
$temp_table=rand(1000,9999);
$sql="CREATE TABLE $temp_table (FirstName CHAR(30),LastName CHAR(30),Age INT)";
標識符可以以數字開始,但除非報價可能不包括純粹的數字。 嘗試這樣做,而不是:
$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));
}
嘗試引用名稱:
$sql="CREATE TABLE `$temp_table` (FirstName CHAR(30),LastName CHAR(30),Age INT)";
MySQL不喜歡數字作爲標識。 (或具有類似table_
前綴。)
你得到什麼錯誤? – Mureinik