2016-12-15 89 views
-4

問題CREATE TABLE IF NOT EXISTS沒有工作,沒有錯誤

通過右鍵CREATE TABLE IF NOT EXISTS $table查詢應該是工作,因爲它在活的項目。但是它不能在安裝後創建新表格。

我查過mysql錯誤日誌,錯誤不存在。 無法找到MySQL錯誤 - (參考How to see log files in MySQL?

我的設置

  • MySQL版本5.5.0

  • MySQL的字符集:UTF-8的Unicode(UTF-8)

  • Apache/2.4.23(Unix)PHP/5.6.25

  • MySQL客戶端版本:mysqlnd 5.0.11-dev - 20120503 - $編號$

  • phpMyAdmin的版本信息:3.4.6

解決方案:不包括sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO$my.cnf文件。 這裏的一個命令會導致問題,但最終在刪除它之後它會工作。

+1

如何執行此查詢? '$ table'的價值是什麼? – Qirel

+3

沒有足夠的代碼來支持這個問題,這關於「php」 - 通過php和查詢檢查錯誤。您可能正在嘗試創建相同的表格。 –

+0

請添加您的PHP代碼。沒有這個,我們不能沒有幫助。 – arkascha

回答

0

$表爲表名,我想創建

我相信,那麼你的SQL語句會像

CREATE TABLE IF NOT EXISTS table1 

嗯,這是總的錯,因爲你完全缺失表定義。即使您不想立即創建任何約束,也會在最小值時指示列名稱,它們的數據類型和大小。

0

無法創建沒有列的表格。

試試這個語法:

CREATE TABLE IF NOT EXISTS `$table` (
    `id` int(11) NOT NULL 
); 

此查詢成功創建表 「$表」。