Насколько я знаю, вы не можете запускать ALTER TABLE
команды для таблиц в information_schema
. Вместо этого вы, вероятно, захотите взглянуть на переменные character_set_*
. Вы можете увидеть, какие переменные и какие значения установлены на вашем сервере MySQL, с помощью команды show variables
:
show variables like "character_set_%";
Переменная, связанная с метаданными в MySQL, такими как таблицы information_schema
, является переменной character_set_system
. Я думаю, что my.cnf
- правильное место для его установки.
На этой странице больше информации: UTF-8 для метаданных .
Для обычных таблиц вы изменяете набор символов таблицы с помощью команды ALTER TABLE
:
alter table some_table convert to character set utf8;
Для этого вам понадобится привилегия «изменить».
Вы можете увидеть, какие привилегии поддерживает ваш сервер MySQL, с помощью команды show privileges
, а также узнать, какие привилегии предоставлены текущему пользователю с помощью команды show grants
.