Адаптирую сейчас старый проект с SQLite на MySQL. (Фреймверк CodeIgniter 2.1.4)
Особенностей MySQL совершенно не знаю, раньше никогда с ним не работал.
Вот сейчас лезет такая ошибка:
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 присутсвует:
/*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 следует заключать в обратные апострофы.
Правильное ли это поведение драйвера?
В чем еще может быть проблема?