我尝试在PHP中执行SQLite ALTER TABLE [...] RENAME TO [...]
函数,但我一直遇到错误: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
)。查看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
可能有人知道为什么这不起作用?
答案 0 :(得分:1)
查看更改日志,似乎:
RENAME
已添加到SQLite 3.1 中
IF EXISTS
已添加到SQLite 3.3
您正在使用SQLite函数 - 适用于SQLite 2。
尝试使用支持SQLite 3的SQLite3 API。