我怎么能把中文(比如我)更新为mysql

时间:2015-06-03 12:04:14

标签: mysql flask flask-sqlalchemy

@main.route('/edit-about',methods=['GET','POST'])
@login_required
def edit_about():
    form = EditAboutForm();
    if form.validate_on_submit():
        current_user.about_me = form.about_me.data;
        try:
            db.session.add(current_user);
        flash('Your about has been updated');
    form.about_me.data = current_user.about_me;
    return render_template('edit_about.html',form=form)

错误是这样的。

  

操作错误:(OperationalError)(1366,"错误的字符串值:' \ xE6 \ x88 \ x91'对于列' about_me'在第1行和第34行;)& #39; UPDATE用户SET about_me =%s,about_me_html =%s WHERE users.id =%s' (' \ XE6 \ X88 \ X91&#39 ;,    '

\ xe6 \ x88 \ x91

',1L)

SQLite是否支持中文。但MySQL不支持

1 个答案:

答案 0 :(得分:1)

我的MySQL上的字符集问题。所以我创建新的数据库默认字符集是utf8.And现在将中文数据更新到MySQL是成功的。

创建utf8字符集数据库的方法。 MySQL Document

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;