答案 0 :(得分:3)
要解决此错误,请执行以下操作之一
解决方法:执行
之一255
更改为191
VARCHAR
(假设您的值不会太长)ALTER .. CONVERT TO utf8
- 但这不允许表情符号和一些中文重新配置5.6.3或5.5.14:
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC; (or COMPRESSED)
(版本号基于Oracle的MySQL;此问题的MariaDB版本号不同。)
答案 1 :(得分:1)
要跟踪已接受的答案-更改为我找到的最简单的解决方案UTF8,可以在创建表时在MariaDb中使用以下行:
data