简体   繁体   English

从.sql设置默认表到MyISAM导入mysql DB

[英]import mysql DB from .sql setting default table to MyISAM

I need to convert a MyISAM latin 1 DB into a MyISAM utf8 db 我需要将MyISAM拉丁1数据库转换为MyISAM utf8数据库

following another question I exported my DB without any encoding specification 在另一个问题之后,我导出了没有任何编码规范的数据库

mysqldump -uroot -p --skip-opt --set-charset --skip-set-charset mydb > mydb_utf8.sql

changed my DB to default charset utf8 将我的数据库更改为默认字符集utf8

now I need to specify on import that i want MyISAM tables ( default setting is InnoDB ) 现在我需要在导入时指定我想要MyISAM表(默认设置为InnoDB)

mysql -uroot -p --default-character-set=utf8 --default-storage-engine=MyISAM mydb < mydb_utf8.sql

--default-storage-engine=MyISAM give me this error "mysql: unknown variable 'default-storage-engine=MyISAM'" --default-storage-engine = MyISAM给我这个错误“ mysql:未知变量'default-storage-engine = MyISAM'”

--default-storage-engine looks like its a mysqld startup option not a mysql start option.. --default-storage-engine看起来像是mysqld启动选项,而不是mysql启动选项。

Open your SQL file with a text editor and on the top 使用文本编辑器打开SQL文件,然后在顶部

SET default_storage_engine=MyISAM;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM