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

10.1.43-MariaDB-0ubuntu0.18.04.1

процедуры не работают из-за разницы в написании имен таблиц. Что делать?
...
Рейтинг: 0 / 0
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895914
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уверены, что дело именно в регистре имени полей?
Можете показать тест-кейс?
...
Рейтинг: 0 / 0
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895921
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895922
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895931
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltachev,

Как именно переносили данные? С какого сервера?
...
Рейтинг: 0 / 0
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895937
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895949
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MariaDB 10.1 - как отключить чувствительность к регистру в именах полей?
    #39895974
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменная lower_case_table_names - read only.
Добавить в my.cnf -тоже нет результата.

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

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

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

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

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


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


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