【发布时间】:2019-02-18 01:41:03
【问题描述】:
我正在尝试创建一个简单的视图,但我收到错误,因为该视图是使用 latin1 而不是 utf8 创建的。
视图看起来像这样:
create or replace view
my_view
as
select * from my_table
group by some_field
collate utf8_unicode_ci
;
错误我得到的是:
COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'latin1'
我所做的,检查了多个配置选项:
全球
show variables like "%char%";
character_set_client,utf8
character_set_connection,utf8
character_set_database,utf8
character_set_filesystem,binary
character_set_results,utf8
character_set_server,utf8
character_set_system,utf8
表格我用来创建视图:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
where TABLE_NAME in ('my_table');
;
def,my_database,my_table,utf8_unicode_ci
该表的列:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME in ('my_table');
def,my_database,my_table,id,null
def,my_database,my_table,active,null
def,my_database,my_table,title,utf8_unicode_ci
【问题讨论】:
-
以下链接可能对您有所帮助:- stackoverflow.com/questions/25852239/…
-
已经尝试过那些配置开关,可惜没有成功
-
请提供
SHOW CREATE TABLE my_table