2
使用PHP PDO查詢執行mySQL查詢。查詢由從foreach()輸入的大量信息組成。所以我已經迴應了sql查詢。問題出在這裏,但我看不到它。PHP PDO mySQL查詢創建表(如果不存在)
這是$sql
CREATE TABLE IF NOT EXISTS `page` (
`page_ID` INT AUTO_INCREMENT NOT NULL,
`url` varchar(200) NOT NULL,
`title` varchar(200),
`subtitle` TEXT,
`content` TEXT,
`parent` varchar(10),
`privacy` varchar(1),
`status` varchar(1),
`creation` varchar(30)
) CHARACTER SET utf8 COLLATE utf8_general_ci;
輸出僅供參考查詢被這樣執行:
function createdbtable($table,$fields){
global $fsdbh;
$sql = "CREATE TABLE IF NOT EXISTS `$table` (";
foreach($fields as $field => $type){ $sql.= "`$field` $type,"; }
$sql = rtrim($sql,',');
$sql .= ") CHARACTER SET utf8 COLLATE utf8_general_ci"; return $sql;
if($fsdbh->exec($sql) !== false) { return 1; }
}
這是錯誤:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
還有......是什麼問題? –
在如上所述的SQL查詢中 –
有什麼錯誤? – chantheman