|
|
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
Есть простой зарос: SELECT column_name, data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'big_data' Отдельно запускается как ожидается. Засунул запрос в функцию и перебрал курсором. В полях column_name, data_type возвращаются пустые значения. Кол-во строк ожидаемое. В INFORMATION_SCHEMA.KEY_COLUMN_USAGE примерно та же ерунда. Только тут часть полей возвращают ожидаемые значения, часть пустые. Что я делаю не так? Версия 5.6.26-log. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:01:20 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
springyВ полях column_name, data_type возвращаются пустые значения.Вы уверены в этом? Чтобы не переспрашивать - покажите минимальный тестовый код, на котором проблема воспроизводится. В качестве отладочной меры можно попробовать выполнить запрос вида INSERT ... SELECT ... в заранее подготовленную табличку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:06:48 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
Грубо говоря, что-то наподобие: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. И на выходе что-то вроде: автор(empty column name,empty column name,empty column name,empty column name,empty column name,) VALUES(NEW.empty column name,NEW.empty column name,NEW.empty column name,NEW.empty column name,NEW.empty column name,) Складываю в одну строку и возвращаю из функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:12:05 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
Есть подозрение, что вот это: http://dev.mysql.com/doc/refman/5.6/en/information-schema.html users who have insufficient privileges see NULL. От чьего имени выполняется процедура (не ее вызов, а именно она сама)? От root-а пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:17:49 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
springy Код: sql 1. Это вместо обычного присваивания, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:38:36 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
miksoft, Код: sql 1. если исключить что у тс нет DECLARE... данная записть в принципе не противоречит правилам. Должна ли она работать или ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:50:25 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
вадяданная записть в принципе не противоречит правилам. Должна ли она работать или ?По идее, должна. Хотя и выглядит странно. Моя паранойя подсказывает проверить ее на скорость. Хотя при разовом употреблении (т.е не в большом цикле) принципиальной разницы, думаю, не даст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 19:54:22 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
miksoftвадяданная записть в принципе не противоречит правилам. Должна ли она работать или ?По идее, должна. Хотя и выглядит странно. Моя паранойя подсказывает проверить ее на скорость. Хотя при разовом употреблении (т.е не в большом цикле) принципиальной разницы, думаю, не даст. я так же думаю. интересно откуда у тс это возникло, ведь такого в доках нет. это всё off, просто спортивный интерес... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 20:01:05 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
вадяведь такого в доках нет.Почему же нет? Конструкция SELECT ... INTO ... вполне документирована . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 20:09:16 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
miksoft, я имел в виду не саму конструкцию SELECT ... INTO .., а такое её использование вместо set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2015, 20:47:51 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
miksoftЕсть подозрение, что вот это: http://dev.mysql.com/doc/refman/5.6/en/information-schema.html users who have insufficient privileges see NULL. От чьего имени выполняется процедура (не ее вызов, а именно она сама)? От root-а пробовали? Пользователь root@localhost и definer функции, и от кого запускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 10:08:23 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
springyГрубо говоря, что-то наподобие: Не надо грубо. Приведите полный текст процедуры. Ещё лучше - удалите из неё лишнее для воспроизведения проблемы, но не потеряйте при этом саму проблему. Совсем хорошо - дать также DDL таблицы и код вызова процедуры и вывода результата её работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 10:27:49 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
Проблему обнаружил. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Если переменную column_name переименовать, всё проходит, как ожидалось. Видно column_name что-то сокральное для MySql или он курсор как-то хитро парсит с учетом переменных, куда идут данные. А поле с таким названием есть в селекте курсора. Спасибо всем откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 11:23:31 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
springyВидно column_name что-то сокральное для MySql или он курсор как-то хитро парсит с учетом переменных, куда идут данные. А поле с таким названием есть в селекте курсора.Да нет там ничего сакрального... http://dev.mysql.com/doc/refman/5.5/en/local-variable-scope.html A local variable should not have the same name as a table column. If an SQL statement, such as a SELECT ... INTO statement, contains a reference to a column and a declared local variable with the same name, MySQL currently interprets the reference as the name of a variable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 11:50:14 |
|
||
|
Непонятки с таблицами INFORMATION_SCHEMA
|
|||
|---|---|---|---|
|
#18+
Понял. Спасибо. Не ожидал, что поля после INTO тоже может зацепить запросом. В своё оправдание могут только сказать, что только второй день пишу процедуры в MySql.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 11:58:04 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39081727&tid=1832590]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 317ms |

| 0 / 0 |
