@dba_ru

Страница 584 из 718
Денис
27.07.2018
03:56:26
Кодировку базы/таблиц поменять
привет, сделал по этой инструкции http://yournet.kz/blog/mysql/kak-izmenit-kodirovku-bazy-mysql-iz-win-1251-v-utf-8, но в базе нет никаких изменений

Andrey
27.07.2018
04:07:43
Кодировку базы/таблиц поменять
у него там уже collation=utf8

Ilia
27.07.2018
04:34:19
ПОмогите плЗ)
Помогать то чем?

Andrey
27.07.2018
04:49:02
ПОмогите плЗ)
там вроде все ответили...

Google
Andrey
27.07.2018
04:50:04
и мне второе решение больше нравится

CREATE TABLE `subadmins_products` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` MEDIUMINT UNSIGNED NOT NULL, -- Внешний ключ из product `sumadmin_id` INT UNSIGNED NOT NULL, -- Внешний ключ из user PRIMARY KEY (`id`), FOREIGN KEY (`sumadmin_id`) REFERENCES users(`id`) ); CREATE TABLE `moderators_products` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` MEDIUMINT UNSIGNED NOT NULL, -- Внешний ключ из product `moderator_id` INT UNSIGNED NOT NULL, -- Внешний ключ из user, PRIMARY KEY (`id`), FOREIGN KEY (`moderator_id`) REFERENCES users(`id`) ); одинаковые же. Объединить, добавить колонку "тип модератора" и уникальный ключ. Вдобавок легче масштабировать станет - если у тебя добавят новый тип модератора, не надо будет городить еще одну таблицу.

Ilia
27.07.2018
08:32:09
@v_romanov , жми кнопку "Идём" скореее.

Terminator
27.07.2018
08:32:44
@v_romanov будет жить. Поприветствуем!

Денис
27.07.2018
08:44:09
привет, у меня при запросе таблицы базы данных (mariadb) у меня вылазят знаки вопроса, подскажите пожалуйста, что можно сделать чтоб их не было и таблица выводилась нормально?

Ilia
27.07.2018
08:53:25
man set names

Денис
27.07.2018
08:53:44
Денис
27.07.2018
08:56:36
мало того сложный? я по этой инструкции выполнил редактирование конфига my.cnf. После редактирования он жестко возмущается на эти две строки default-character-set=utf8 default-collation=utf8_unicode_ci

Ilia
27.07.2018
08:57:36
statement sets the three session system variables

Денис, там чтобы что-то понять, надо примерно день читать. Сядь, Почитай внимательно, на всю оставшуюся жизнь тебе хватит чтобы бороться с этим одной левой.

Google
Ilia
27.07.2018
08:59:48
Причём, эта статья в доках только точка, откуда надо читать документацию.

Ну и если мария у тебя -- наверное надо читать уже её, аналогичное.

Fike
27.07.2018
09:06:34
размер документации не коррелирует с временем ее осознания, %юзернейм%

Денис
27.07.2018
09:29:35
Ну, что знал, сказал...
а как можно узнать, какая у меня сейчас кодировка стоит?

Ilia
27.07.2018
09:30:13
как это ?

show variables like '%character%'

Только учти , "какая у меня сейчас кодировка стоит" -- вопрос бессмысленный. Там есть порядка 5-7ми разнык кодировок всяких разных объектов.

Тебе придётся в них разобраться.

Денис
27.07.2018
09:33:50
Тебе придётся в них разобраться.
а у тебя какая кодировка стоит?

Ilia
27.07.2018
09:34:07
а как можно узнать, какая у меня сейчас кодировка стоит?
Я тебе потому и сказал про set names, что это не одна переменная, а три главных, что отвечают как раз за то, как данные показываются на клиенте.

а у тебя какая кодировка стоит?
У меня никакой, я не использую MySQL сейчас

Денис
27.07.2018
09:40:02
Денис
27.07.2018
09:41:11
КРУТО!
что крутого? мне нефига некруто

Ilia
27.07.2018
09:41:11
это что это получается client использует одну кодировку, а сервер может использовать другую?
Я только не очень понял, это ты сарказм давишь, или шутка такая?

Ты серьёзно что ли?

Денис
27.07.2018
09:42:42
Я только не очень понял, это ты сарказм давишь, или шутка такая?
почему я серьезно, там куча строк, charset, в которых разобраться надо

Google
Ilia
27.07.2018
09:43:04
Ну, понимаешь, к одному серверу могут коннектиться клиенты с разных машин, работающих на разных платформах, и доступные там кодировки символов могут быть разными, и (что ещё более интересно) непересекающимися. Т.е. обеспечивать возможность перекодирования -- это важная составляющая работы сервера СУБД.

Клиент работает в одной кодировке, в БД в разных таблицах и даже в разных полях одной таблицы данные могут быть в других и разных кодировках, да.

Ilia
27.07.2018
10:29:44
да

Денис
27.07.2018
10:31:06
да
у меня ругается Unknown column 'utf8' in 'where clause'

Ilia
27.07.2018
10:31:49
Ну, это может быть.

Я только синтаксис могу проверить

Синтаксис верный.

Денис
27.07.2018
10:32:47
Ну, это может быть.
у меня в таблице есть столбец без заголовка, такое возможно?

Ilia
27.07.2018
10:34:06
нет

show create table my_contract

Денис
27.07.2018
10:36:31
show create table my_contract
а что он говорит, нет такой таблицы? Она же есть

Ilia
27.07.2018
10:37:04
Значит нет. ЗНачит это view

Денис
27.07.2018
10:39:58
нет
А что если он не вывел вчера никаких ошибок при создании строки с лишним столбцом?

Ilia
27.07.2018
10:41:36
ну, значит моя догадка неверна

Я ж не знаю твою БД...

Денис
27.07.2018
10:51:48
ну, значит моя догадка неверна
нет все верно, просто последний столбец без заголовка сливается с последний с заголовком слушай, это же фигня какая то, что он ругается при выполнении команды SELECT * FROM my_contacts WHERE utf8 LIKE 'default_character_set' OR utf8 LIKE 'character_set_s%' OR utf8_unicode_ci LIKE 'collation-server';?

Я ж не знаю твою БД...
это оказывается по умолчанию кодировка устанавливается utf8 как utf8_general_ci. Я же хотел узнать как можно узнать какая кодировка сейчас стоит, у меня при вводе команды show variables like '%character%' выскакивают как utf8, но utf8 это как общая кодировка, но мне интересно именно collation и как поменять collation

Я ж не знаю твою БД...
слушай, при выполнении SET NAMES 'utf8' COLLATE 'utf8_unicode_520_ci';, выскочило сообщение о несуществующей collation. Как же это так?

Admin
ERROR: S client not available

Google
Виктор
27.07.2018
12:45:56
Замени на utf8_unicode_ci

Денис
27.07.2018
13:06:49
Замени на utf8_unicode_ci
нет изменений, после открытия таблицы все теже знаки вопроса

Andrew
27.07.2018
13:24:16
Жиза

Msg 102, Level 15, State 1, Line 4 Incorrect syntax near 'Microsoft'.

Terminator
27.07.2018
14:11:46
Sergey будет жить. Поприветствуем!

Валерия
27.07.2018
14:36:10
а в ORACLE нет функции SELECT TOP 10? это можно только через ROWNUM провернуть*

Валерия
27.07.2018
14:41:07
спасибо

Валерия
27.07.2018
14:45:35
я честно не знакома с ORACLE

от слова совсем

FETCH NEXT 10 ROWS ONLY

?

Михаил
27.07.2018
14:46:33
Можно и next, но лучше first для полной аналогии с top

Валерия
27.07.2018
14:46:58
спасибо!

Михаил
27.07.2018
14:50:08
Не за что. На всякий случай напомню, что fetch накладывается уже после order by, если тот присутствует. В top, вроде, наоборот было, но не уверен.

Anton
27.07.2018
14:55:37
top сразу после select'a. Fetch в конце, а ROWNUM после WHERE. TOP только в MS SQL

Ilia
27.07.2018
15:26:05
а в ORACLE нет функции SELECT TOP 10? это можно только через ROWNUM провернуть*
Блин, они во всех новых релизах грозятся добавить. И все нет и нет и нет....

Валерия
27.07.2018
15:27:10
это как у Firebird не так давно добавил with cte блаблабла

ну, будем ждать)

Google
Ilia
27.07.2018
15:32:32
это как у Firebird не так давно добавил with cte блаблабла
А ты поняла, что это за FETCH NEXT ? Я нет

Fike
27.07.2018
15:54:08
тестировать и запихивать в линтеры

Terminator
27.07.2018
16:01:39
Uraganka U будет жить. Поприветствуем!

@natazha_medvedeva будет жить. Поприветствуем!

Страница 584 из 718