LINUX.ORG.RU

MySQL Query Error

 , ,


0

1

есть портал на bitrix, перенесен на другой сервер test, при смене пароля у пользователя, на перенесенном сервере выходит ошибка

MySQL Query Error: INSERT INTO b_user_group ( USER_ID, ) VALUES ( 1231, ) [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ( 1231, )' at line 3]

сама таблица такая

CREATE TABLE `b_user_group` (
  `USER_ID` int(18) NOT NULL,
  `GROUP_ID` int(18) NOT NULL,
  `DATE_ACTIVE_FROM` datetime DEFAULT NULL,
  `DATE_ACTIVE_TO` datetime DEFAULT NULL,
  UNIQUE KEY `ix_user_group` (`USER_ID`,`GROUP_ID`),
  KEY `ix_user_group_group` (`GROUP_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

такие же действия на бою ошибку не выдают и пароль меняется у пользователя

после ошибки, команда

select * from b_user_group where USER_ID=1231;
ничего не выдает

что ему не нравится с синтаксисом?


Ответ на: комментарий от goingUp

бд переносилась дампом с боя, версии mysql почти одинаковые, на тесте 5.7.25-28 и на бою 5.7.24-27

почему на тесте чего-то не хватает после запятых?

Garcia ()
Ответ на: комментарий от Garcia

Ошибка не в мускуле, а это баг в битриксе. Может просто нужно добавить пользователя в какую-то группу. По идее отсутствует id группы.

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

перезалил таблицу еще раз

mysql> select * from b_user_group where USER_ID=1231;
+---------+----------+------------------+----------------+
| USER_ID | GROUP_ID | DATE_ACTIVE_FROM | DATE_ACTIVE_TO |
+---------+----------+------------------+----------------+
|    1231 |        3 | NULL             | NULL           |
|    1231 |        4 | NULL             | NULL           |
|    1231 |       11 | NULL             | NULL           |
+---------+----------+------------------+----------------+
3 rows in set (0.00 sec)

группа есть

Garcia ()
Ответ на: комментарий от goingUp

а как можно не сдампить триггеры или хранимые процедуры? они же в бд хранятся или где?

mysqldump --opt db_name > db_name.sql

делал так

Garcia ()
Ответ на: комментарий от Garcia

если сейчас захочу поменять пароль, вылазит это ошибка с синтаксисом

Garcia ()
Ответ на: комментарий от Garcia

По моему хранимые процедуры по дефолту не дампятся, но это не точно) Интересно, а битрикс идет с техподдержкой? Он же платный.

goingUp ★★★★★ ()

Метасовет - не надо. Если ты еще не до конца понимаешь, что такое битрикс, и тебя «попросили посмотреть», то знай, что многие компании с гордостью заявляют, что не работают с битриксом. Если понимаешь, то мимо.

anonymous ()

в итоге перешел на mysqli, поправил в конфигах и ошибка пропала

Garcia ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.