Меняются collate при апе

darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Меняются collate при апе

Post by darkover »

Привет.
В каком-то топике я задал вопрос, меняются ли колейшены при апе. Был получен ответ, что нет, не меняются. Сейчас проверил - меняются.
Устанавливаю тестовый домен.
Меняю collate т.к. урлы в разном регистре от тубов ( шорты )

Code: Select all

ALTER TABLE `rot_gallery_info` CHANGE `url` `url` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL; 
ALTER TABLE `rot_gallery_info` CHANGE `source_url` `source_url` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
Тут же накатываю ап и смотрю - collate стали дефолтными.

Code: Select all

CREATE TABLE `rot_gallery_info` (
  `gallery_id` int UNSIGNED NOT NULL,
  `gallery_type` tinyint UNSIGNED NOT NULL DEFAULT '0',
  `url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
Как это решить ? Не апаться после установки ? До 10 доменов следить нормально, после 50 - это звиздец.
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: Меняются collate при апе

Post by richmantrade »

Интересно... Щас проверю у себя
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Меняются collate при апе

Post by admin »

Приветствую!
да, нашел что при измении размера поля - меняется collation на дефолтный

проверьте сейчас плз
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Меняются collate при апе

Post by darkover »

Аа вот оно что еще, при установке по дефолту поля VARCHAR(512)char, а в wiki VARCHAR(255).
Т.е. как из первого поста - ничего не изменилось, при апе сбрасывает collation.

Делаю так
ALTER TABLE `rot_gallery_info` CHANGE `url` `url` VARCHAR(512) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
ALTER TABLE `rot_gallery_info` CHANGE `source_url` `source_url` VARCHAR(512) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;

Делаю ап - все равно сбрасывает на

`url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`source_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,

utf_bin попробовал заменить на utf8mb4_bin - такая же ситуация, после апа - дефолтные настройки.

Я могу конечно в баш скрипт дописать после апа изменять это автоматически, но имхо ап будет затягиваться на больших базах.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Меняются collate при апе

Post by admin »

уже учел и это
тест с новым истанном проходит ок
у вас на новом инсталле повторяется проблема сейчас?
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Меняются collate при апе

Post by darkover »

Ога, вот только что проверил.

Новый инсталл
https://my.jetscreenshot.com/demo/20221 ... j-46kb.jpg

Накатываю ALTER
https://jetscreenshot.com/demo/20221029-wp0-120kb.jpg

Делаю сразу апдейт скрипта
и вижу что все вернулось назад
https://my.jetscreenshot.com/demo/20221 ... 9-41kb.jpg
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Меняются collate при апе

Post by darkover »

Новый инсталл
2022-10-31_19-18.jpg
2022-10-31_19-18.jpg (21.7 KiB) Viewed 292 times
Накатываю ALTER
2022-10-31_19-19.jpg
2022-10-31_19-19.jpg (130.33 KiB) Viewed 292 times
Делаю сразу апдейт скрипта
и вижу что все вернулось назад
2022-10-31_19-19(2).jpg
2022-10-31_19-19(2).jpg (39.12 KiB) Viewed 292 times
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Меняются collate при апе

Post by admin »

было у меня затмение какое то, сейчас все ок , проверил на новом инсталле
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Меняются collate при апе

Post by darkover »

admin wrote: Mon Oct 31, 2022 6:15 pm было у меня затмение какое то, сейчас все ок , проверил на новом инсталле
Затмение - бывает. Сейчас ставит сразу с utf8_bin на url и source_url - так и задумано ?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Меняются collate при апе

Post by admin »

Да
Don't forget to run script update
Post Reply