Синтаксическая ошибка SQLite с помощью команды Alter - PullRequest
0 голосов
/ 10 апреля 2011

Я пытался выполнить функцию SQLite ALTER TABLE [...] RENAME TO [...] в PHP, но продолжаю сталкиваться с ошибкой: 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 , код выглядит нормально:

<?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 Ответ

1 голос
/ 10 апреля 2011

Глядя на журналы изменений, кажется, что:


Вы используете SQLite функции - которые предназначены для SQLite 2.

Попробуйте использовать SQLite3 API, который поддерживает SQLite 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...