2011-04-10 51 views
0

我試圖在PHP執行一個SQLite ALTER TABLE [...] RENAME TO [...]功能,但我一直運行到一個錯誤:Warning: sqlite_query() [function.sqlite-query]: near "ALTER": syntax error in [file] on line 3SQLite的語法錯誤使用ALTER命令

的代碼看起來簡單給我,我試圖讓周圍的錯誤,但到目前爲止,這個問題困擾了兩位程序員。試圖刪除表格時(Warning: sqlite_query() [function.sqlite-query]: near "EXISTS": syntax error in [file] on line 10),我也遇到類似的錯誤。望着SQLite website,代碼似乎是確定:

<?php 
    $db = sqlite_open("[database file]", 0666); 
    sqlite_query($db, "ALTER TABLE users RENAME TO old_users"); 
    /* [...] */ 
    sqlite_query($db, "DROP TABLE IF EXISTS old_users"); 
?> 

完全錯誤頁面:

Warning: sqlite_query() [function.sqlite-query]: near "ALTER": syntax error in [file] on line 3 

Warning: sqlite_query() [function.sqlite-query]: near "EXISTS": syntax error in [file] on line 10 

也許任何人有任何線索,爲什麼這不起作用?

回答

1

望着更新日誌,似乎:


已加入您正在使用SQLite功能 - 這是用於SQLite 2.

請嘗試使用支持SQLite 3的SQLite3 API。

+0

謝謝,我錯過了希望我可以避免學習OOP ... _sigh_ – 2011-04-10 14:42:23

+0

不客氣:-) ;;那麼,學習*(至少是基礎知識)* OOP是2011年你應該做的事情;-) – 2011-04-10 14:46:28

+0

是的,但作爲一個非常忙碌的人,我傾向於推遲學習一些我不需要的東西,學習。 – 2011-04-10 14:50:42