Адаптирую сейчас старый проект с 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 следует заключать в обратные апострофы.
Правильное ли это поведение драйвера?
В чем еще может быть проблема?



