SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.12.2017 15:59:17

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

View и GROUP_CONCAT

Добрый день всем!

Кто может проверить создание View, у меня выдает ошибку после сохранения.

SELECT
  GROUP_CONCAT(`s`.`seq` SEPARATOR '\\') AS `GROUP_CONCAT`
FROM `seq_1_to_10` `s`


10.2.11-MariaDB

Отредактированно klow (11.12.2017 16:09:03)

Неактивен

 

#2 11.12.2017 16:04:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Вроде работает, но не знаю деталей о Ваших таблицах. Percona Server 5.6.24-72.2.

CREATE TABLE `seq` (`seq` INT);
INSERT INTO `seq` VALUES (1),(2),(3);
INSERT INTO `seq` VALUES (11),(21),(31);
CREATE VIEW `seq_1_to_10` AS SELECT * FROM `seq` where `seq`<10;
SELECT   GROUP_CONCAT(`s`.`seq` SEPARATOR '\\') AS `GROUP_CONCAT` FROM `seq_1_to_10` `s`;

+--------------+
| GROUP_CONCAT |
+--------------+
| 1\2\3        |
+--------------+
1 row in set (0.00 sec)

Неактивен

 

#3 11.12.2017 16:06:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Все понял, ошибка воспроизводится:

CREATE VIEW `seq_v` AS SELECT   GROUP_CONCAT(`s`.`seq` SEPARATOR '\\') AS `GROUP_CONCAT` FROM `seq_1_to_10` `s`;
SELECT * FROM `seq_v`;

ERROR 1064 (42000): 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 ''\') AS `GROUP_CONCAT` from `data`.`seq_1_to_10` `s`' at line 1

Неактивен

 

#4 11.12.2017 16:07:20

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Значит баг!? sad

Неактивен

 

#5 11.12.2017 16:07:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Нужно дополнительное экранирование:

CREATE OR REPLACE VIEW `seq_v` AS SELECT   GROUP_CONCAT(`s`.`seq` SEPARATOR '\\\\') AS `GROUP_CONCAT` FROM `seq_1_to_10` `s`;

Неактивен

 

#6 11.12.2017 16:10:15

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Точно, работает. Спасибо! Но почему нужно дополнительное экранирование?

Неактивен

 

#7 11.12.2017 16:11:01

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Логики нет. Думаю, что это баг и его нужно запостить на bugs.mysql.com
Если не баг, то пусть документируют smile

Неактивен

 

#8 11.12.2017 16:12:20

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Можете запостить? У меня сложности с английским.

Неактивен

 

#9 11.12.2017 16:19:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5673

Re: View и GROUP_CONCAT

видимо ещё не исправили
https://sqlinfo.ru/forum/viewtopic.php?pid=43698#p43698

Неактивен

 

#10 11.12.2017 16:28:54

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

klow, у нас с Вами deja vu. Нашел багу и тему от 1 сентября 2016.
https://bugs.mysql.com/bug.php?id=82837
https://sqlinfo.ru/forum/viewtopic.php?id=7821

Неактивен

 

#11 11.12.2017 16:29:12

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Черт, я забыл что уже было и снова наткнулся на эти грабли. sad

Неактивен

 

#12 11.12.2017 16:37:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Написал дополнительный коммент в багтрекер. Коллеги, если есть аккаунт на bugs.mysql.com, нажмите пожалуйста "Affects me" в описании баги.

Неактивен

 

#13 11.12.2017 16:39:51

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

У меня есть аккаунт, но все равно получаю "You do not have access to bug #82837."

Неактивен

 

#14 11.12.2017 16:42:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Ясно, я указал про создании, что бага может быть связана с безопасностью. Теперь эту багу никто не видит sad

Неактивен

 

#15 11.12.2017 16:42:51

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Может еще создать одну?

Неактивен

 

#16 11.12.2017 16:51:15

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Должен создать кто-то, кто не видит мою багу. klow, можете создать с таким описанием?

Description: GROUP_CONCAT with backslash separator doesn't work consistently inside VIEW
How to repeat:
mysql> CREATE TABLE test_1 (str text);
mysql> INSERT INTO `test_1` VALUES ("My"),("SQL");
mysql> CREATE VIEW my_view AS SELECT GROUP_CONCAT(str) FROM `test_1`;
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT * FROM my_view;
ERROR 1064 (42000): 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 '\\')` from `data`.`test_1`' at line 1
mysql> SHOW CREATE VIEW my_view;ERROR 1064 (42000): 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 '\\')` from `data`.`test_1`' at line 1

Неактивен

 

#17 11.12.2017 16:56:56

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

тут есть проблема. У меня сервер maiaDB. Будет ли это корректно?

Неактивен

 

#18 11.12.2017 17:01:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3852

Re: View и GROUP_CONCAT

Сейчас проделал тест в Percona 5.7.19. Там баги уже нет. Значит ее пофиксили в MySQL/Percona.

Пишите в багтрекер Марии:
https://mariadb.com/kb/en/library/bug-tracking/

Там же можно указать, что в 5.7.19 баги нет.

Неактивен

 

#19 11.12.2017 17:02:05

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Re: View и GROUP_CONCAT

Ок. Спасибо!

Неактивен

 

#20 11.12.2017 17:18:11

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 400

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson