2011-04-10 33 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