Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синтаксис запросов MySQL. Строки в WHERE. / 4 сообщений из 4, страница 1 из 1
28.06.2014, 01:39:48
    #38682481
Синтаксис запросов MySQL. Строки в WHERE.
Адаптирую сейчас старый проект с SQLite на MySQL. (Фреймверк CodeIgniter 2.1.4)

Особенностей MySQL совершенно не знаю, раньше никогда с ним не работал.

Вот сейчас лезет такая ошибка:

Код: sql
1.
2.
3.
4.
5.
Error Number: 1054

Unknown column 'table_name='articles'' in 'where clause'

SELECT `id`, `allocate_id` FROM (`lt_sys_allocate_id_history`) WHERE `table_name='articles'` ORDER BY `id`



Столбец table_name в таблице lt_sys_allocate_id_history присутсвует:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/*Table: lt_sys_allocate_id_history*/
-------------------------------------

/*Column Information*/
----------------------

Field        Type      Collation        Null    Key     Default  Extra           Privileges                       Comment  
-----------  --------  ---------------  ------  ------  -------  --------------  -------------------------------  ---------
id           int(11)   (NULL)           NO      PRI     (NULL)   auto_increment  select,insert,update,references           
table_name   tinytext  utf8_general_ci  YES             (NULL)                   select,insert,update,references           
allocate_id  int(11)   (NULL)           YES             (NULL)                   select,insert,update,references           
time         tinytext  utf8_general_ci  YES             (NULL)                   select,insert,update,references           



Обратные апострофы в запрос добавляет MySQL-драйвер, обслуживающий ActiveRecord. Он считает, что имена полей, имена таблиц, выражение WHERE следует заключать в обратные апострофы.

Правильное ли это поведение драйвера?

В чем еще может быть проблема?
...
Рейтинг: 0 / 0
28.06.2014, 01:46:36
    #38682483
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис запросов MySQL. Строки в WHERE.
автор`table_name=
...
Рейтинг: 0 / 0
29.06.2014, 04:10:51
    #38682898
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис запросов MySQL. Строки в WHERE.
Что за форма регистрации
Обратные апострофы в запрос добавляет MySQL-драйвер, обслуживающий ActiveRecord. Он считает, что имена полей, имена таблиц, выражение WHERE следует заключать в обратные апострофы.

Правильное ли это поведение драйвера?

В чем еще может быть проблема?
драйвер целое выражение обернул обратными кавычками,
похоже это неправильно
...
Рейтинг: 0 / 0
29.06.2014, 15:28:28
    #38683036
Синтаксис запросов MySQL. Строки в WHERE.
bochkov,

В общем, имеем недоделанный драйвер MySQL в CodeIgniter 2.

Чтобы он нормально расставлял кавычки в WHERE выражениях, надо обрамлять знаки сравнения (например, "=") пробелами.

Подробнее тут: https://www.linux.org.ru/forum/web-development/10620042
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синтаксис запросов MySQL. Строки в WHERE. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]