Mysql从4迁移到5.7

Mysql从4迁移到5.7,mysql,database-migration,data-migration,Mysql,Database Migration,Data Migration,我正在将数据库从MySQL 4迁移到MySQL 5.7 我在角色集方面遇到了一些问题 例如,在MySQL 4上,一个表作为定义: 创建表“bol_comentarios”( `processo`int(11)非空默认值“0”, `数据时间'datetime非空默认值'0000-00-00:00:00', `autor`int(11)不为空默认值“0”, `text ` text, `客户机'enum('true','false')默认为空, `estado`int(11)非空默认值'-1', `

我正在将数据库从MySQL 4迁移到MySQL 5.7 我在角色集方面遇到了一些问题

例如,在MySQL 4上,一个表作为定义:

创建表“bol_comentarios”(
`processo`int(11)非空默认值“0”,
`数据时间'datetime非空默认值'0000-00-00:00:00',
`autor`int(11)不为空默认值“0”,
`text ` text,
`客户机'enum('true','false')默认为空,
`estado`int(11)非空默认值'-1',
`结论'int(11)不为空默认值'0',
主键(`processo`、`data\u hora`、`autor`)
)类型=MyISAM;
我将类型更改为Engine,创建表时没有问题,并在MySQL 5.7中创建表 当我试图导入数据时,问题出现在
texto
字段中

如果我使用UTF-8创建表,那么a可以插入数据,但特殊字符的结尾类似'�'

如果我尝试使用Latin1创建表,则会出现以下错误:列的字符串值不正确:'\xEF\xBF\xBD'

有人能帮我吗

我正在使用RedHat 7.2。
提前感谢。

希望您可以放弃MyISAM引擎。这件事在生产使用中非常危险,可能是因为应用程序、数据库连接和数据库级别的字符编码方式不匹配。您需要保持这些设置同步。原始表中的字符集是什么?我猜它是
utf8.*
,这就是为什么有
\xEF\xBF\xBD
字节序列。请尝试该字段的
utf8\u general\u ci
charset。