Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB 10.1 - как отключить чувствительность к регистру в именах полей? / 11 сообщений из 11, страница 1 из 1
28.11.2019, 19:31
    #39895904
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Добрый вечер!
Скопировал базу на новый сервер:

10.1.43-MariaDB-0ubuntu0.18.04.1

процедуры не работают из-за разницы в написании имен таблиц. Что делать?
...
Рейтинг: 0 / 0
28.11.2019, 19:51
    #39895914
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Вы уверены, что дело именно в регистре имени полей?
Можете показать тест-кейс?
...
Рейтинг: 0 / 0
28.11.2019, 20:04
    #39895921
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
MariaDB [ks]> 
MariaDB [ks]> describe gtin;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| gtin     | varchar(14)  | NO   | PRI | NULL    |       |
| name     | varchar(255) | NO   |     | NULL    |       |
| codNomen | int(11)      | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

MariaDB [ks]> DROP PROCEDURE IF EXISTS `p_gtin`;
Query OK, 0 rows affected (0.00 sec)

MariaDB [ks]> DELIMITER $$ 
MariaDB [ks]> CREATE PROCEDURE `p_gtin`(IN gtin VARCHAR(14))
    -> BEGIN
    -> SELECT Gtin FROM GTIN ;
    -> 
    -> END $$
Query OK, 0 rows affected (0.00 sec)

MariaDB [ks]> DELIMITER ;
MariaDB [ks]> call p_gtin('');
ERROR 1146 (42S02): Table 'ks.GTIN' doesn't exist
...
Рейтинг: 0 / 0
28.11.2019, 20:05
    #39895922
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
MariaDB [ks]> DROP PROCEDURE IF EXISTS `p_gtin`;
Query OK, 0 rows affected (0.01 sec)

MariaDB [ks]> DELIMITER $$ 
MariaDB [ks]> CREATE PROCEDURE `p_gtin`(IN gtin VARCHAR(14))
    -> BEGIN
    -> SELECT gtin FROM gtin;
    -> 
    -> END $$
Query OK, 0 rows affected (0.00 sec)

MariaDB [ks]> DELIMITER ;
MariaDB [ks]> 
MariaDB [ks]> call p_gtin();
ERROR 1318 (42000): Incorrect number of arguments for PROCEDURE ks.p_gtin; expected 1, got 0
MariaDB [ks]> call p_gtin('');
Empty set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)
...
Рейтинг: 0 / 0
28.11.2019, 20:27
    #39895931
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
boltachev,

Как именно переносили данные? С какого сервера?
...
Рейтинг: 0 / 0
28.11.2019, 20:35
    #39895937
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
miksoft,

Server version: 10.1.39-MariaDB MariaDB Server

mysqldump -u -h -p ks > database.sql
mysqldump --no-create-info --no-data --triggers --routines --events -u -h -p ks > procedures.sql

mysql -uroot -hlocalhost -p ks < database.sql
mysql -uroot -hlocalhost -p ks < procedures.sql
...
Рейтинг: 0 / 0
28.11.2019, 21:19
    #39895949
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
https://mariadb.com/kb/en/library/identifier-case-sensitivity/ The lower_case_table_names server system variable plays a key role. It determines whether table names, aliases and database names are compared in a case-sensitive manner. If set to 0 (the default on Unix-based systems), table names and aliases and database names are compared in a case-sensitive manner. If set to 1 (the default on Windows), names are stored in lowercase and not compared in a case-sensitive manner. If set to 2 (the default on Mac OS X), names are stored as declared, but compared in lowercase.
...
Рейтинг: 0 / 0
28.11.2019, 22:45
    #39895974
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Переменная lower_case_table_names - read only.
Добавить в my.cnf -тоже нет результата.

Спасибо всем :)
...
Рейтинг: 0 / 0
29.11.2019, 05:38
    #39896023
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
boltachev,

авторЧто делать?

Приводит имена таблиц к одному регистру, что же еще.
...
Рейтинг: 0 / 0
01.12.2019, 14:33
    #39896798
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
boltachev
Что делать?

Или крестик снять или трусы надеть. Или использовать обратные апострофы везде или не использовать нигде. Есть ещё вариант прочитать документацию на предмет delimited identifiers, но он не для слабых духом.
...
Рейтинг: 0 / 0
02.12.2019, 00:03
    #39896872
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
Dimitry Sibiryakov
boltachev
Что делать?

Или крестик снять или трусы надеть. Или использовать обратные апострофы везде или не использовать нигде. Есть ещё вариант прочитать документацию на предмет delimited identifiers, но он не для слабых духом.


Прочитал, спасибо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB 10.1 - как отключить чувствительность к регистру в именах полей? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]