Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

執行gh-ost 遇到錯誤 #137

Closed
HaroldZhen opened this issue Nov 22, 2018 · 8 comments
Closed

執行gh-ost 遇到錯誤 #137

HaroldZhen opened this issue Nov 22, 2018 · 8 comments

Comments

@HaroldZhen
Copy link

執行gh-ost遇到註解為中文的報錯問題
'ascii' codec can't encode characters in position 343-348: ordinal not in range(128)

@HaroldZhen
Copy link
Author

解決辦法:

# 80端口為外部端口,可自行更改
# 8000為docker內部服務端口,8000端口不可改變
docker run -itd -p 80:8000  -e PYTHONIOENCODING=utf-8  -e LC_ALL='en_US.UTF-8' --name=sqlaudit 0a2b9265372d /bin/bash

或是 Dockfile 加上

ENV PYTHONIOENCODING=utf-8 LC_ALL en_US.UTF-8

@lazzyfu
Copy link
Owner

lazzyfu commented Nov 22, 2018 via email

@lazzyfu
Copy link
Owner

lazzyfu commented Nov 22, 2018 via email

@HaroldZhen
Copy link
Author

出錯語法:

ALTER TABLE `hotel` ADD COLUMN `en_name` varchar(255) NOT NULL DEFAULT '' COMMENT '飯店英文名稱' AFTER `name`

@lazzyfu
Copy link
Owner

lazzyfu commented Nov 23, 2018

您好,我这边测试是OK的,请问题你数据库的字符集是utf8?或者你输入的ALTER语句包含了ASCII字符,谢谢。
image

@HaroldZhen
Copy link
Author

是的,資料庫字符集是utf8,語法就是只上面這樣

ALTER TABLE `hotel` ADD COLUMN `en_name` varchar(255) NOT NULL DEFAULT '' COMMENT '飯店英文名稱' AFTER `name`

@lazzyfu
Copy link
Owner

lazzyfu commented Nov 23, 2018

好的。我复制过来的,执行没问题,我模拟下加入ASCII字符,进行测试,并修正下,谢谢。如果有使用上的问题,请反馈,谢谢。如果有好的思路或者方法,也请反馈给我,感谢。

@lazzyfu
Copy link
Owner

lazzyfu commented Nov 23, 2018

你是加了:-e PYTHONIOENCODING=utf-8 这个解决的吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants