Alter命令的SQLite语法错误

时间:2011-04-10 14:29:10

标签: php database sqlite

我尝试在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

可能有人知道为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

查看更改日志,似乎:


您正在使用SQLite函数 - 适用于SQLite 2。

尝试使用支持SQLite 3的SQLite3 API。