Python论坛  - 讨论区

标题:[python-chinese] mysql������ ������û��ܺõĽ�

2007年01月10日 星期三 16:16

cry zyqmail在tom.com
星期三 一月 10 16:16:19 HKT 2007

jetrix chan,您好!

建议SQL语句中涉及字符的都加上''。比如:
insert table_name set string_1='ABCDE中';

我一直使用MYSQL,从来没有出现过字符集的问题,而且是3.x和4.x的版本都可以。存入的数据,别的DB工具也都可以正确查看,不论是在WINDOWS还是LINUX下。


在 2007-01-10 09:05:00 您写道:
>昨天也遇到了,用这样的方式解决:
>
>import MySQLdb
>
>line = open('order_table_head.csv').read()
>line = line.rstrip()
>line = line.split(chr(9))
>myDB = MySQLdb.Connect(host = "127.0.0.1",
>                       user = "user",
>                       passwd = "guest",
>                       db = "test")
>sql = """
>update order_table set
>date_1 = %s,
>date_2 = %s,
>date_3 = %s,
>date_4 = %s,
>date_5 = %s,
>date_6 = %s,
>date_7 = %s
>where cnt = 1
>"""
>
>cursor = myDB.cursor()
>cursor.execute(sql, line[8:15])
>print str(cursor.rowcount) + " rows updated"
>myDB.close()
>
>
>
>On 1/9/07, mikegaulmail-python在yahoo.com.cn <
>mikegaulmail-python在yahoo.com.cn> wrote:
>> google了很久,发现针对utf8字符集的问题,没有很好的解决办法,不知道是不是我没有搜索到。
>>
>> 我遇到的情况是这样的,我感觉好像好多人都是这样:
>>
>> mysql3.x,用的是latin1字符集,而我现在要存储的数据是utf8的,又不能修改mysql的默认字符集,又不能象mysql4.1那样指定一个
>。怎么办呢?
>>
>> 目前我的办法是修改了cursors.py中的一些内容,从而能够自己指定,但是,造成了无法使用execute()的第二个参数。
>>
>> 有没有什么比较好的办法解决呢?不要改数据库配置,不要改python-mysql的脚本。我实在没有办法了。只能高人指点迷津。
>>
>>
>>
>>
>>
>> ___________________________________________________________
>> 抢注雅虎免费邮箱-3.5G容量,20M附件!
>> http://cn.mail.yahoo.com
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>-- 
>Best Regards,
>         Jetrix Chan
>----
>jetrixc在gmail.com
>_______________________________________________
>python-chinese
>Post: send python-chinese在lists.python.cn
>Subscribe: send subscribe to python-chinese-request在lists.python.cn
>Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>Detail Info: http://python.cn/mailman/listinfo/python-chinese

                    致
礼!

            cry
            zyqmail在tom.com


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月11日 星期四 09:04

jetrix chan jetrixc在gmail.com
星期四 一月 11 09:04:46 HKT 2007

我测试的平台是Mysql 5.0, 数据库编码为latin1, 操作系统linux, python用utf-8,然后用utf-8输出。


On 1/10/07, cry <zyqmail在tom.com> wrote:
> jetrix chan,您好!
>
> 建议SQL语句中涉及字符的都加上''。比如:
> insert table_name set string_1='ABCDE中';
>
> 我一直使用MYSQL,从来没有出现过字符集的问题,而且是3.x和4.x的版本都可以。存入的数据,别的DB工具也都可以正确查看,不论是在WINDOWS还是LINUX下。
>
>
> 在 2007-01-10 09:05:00 您写道:
> >昨天也遇到了,用这样的方式解决:
> >
> >import MySQLdb
> >
> >line = open('order_table_head.csv').read()
> >line = line.rstrip()
> >line = line.split(chr(9))
> >myDB = MySQLdb.Connect(host = "127.0.0.1",
> >                       user = "user",
> >                       passwd = "guest",
> >                       db = "test")
> >sql = """
> >update order_table set
> >date_1 = %s,
> >date_2 = %s,
> >date_3 = %s,
> >date_4 = %s,
> >date_5 = %s,
> >date_6 = %s,
> >date_7 = %s
> >where cnt = 1
> >"""
> >
> >cursor = myDB.cursor()
> >cursor.execute(sql, line[8:15])
> >print str(cursor.rowcount) + " rows updated"
> >myDB.close()
> >
> >
> >
> >On 1/9/07, mikegaulmail-python在yahoo.com.cn <
> >mikegaulmail-python在yahoo.com.cn> wrote:
> >> google了很久,发现针对utf8字符集的问题,没有很好的解决办法,不知道是不是我没有搜索到。
> >>
> >> 我遇到的情况是这样的,我感觉好像好多人都是这样:
> >>
> >> mysql3.x,用的是latin1字符集,而我现在要存储的数据是utf8的,又不能修改mysql的默认字符集,又不能象mysql4.1那样指定一个
> >。怎么办呢?
> >>
> >> 目前我的办法是修改了cursors.py中的一些内容,从而能够自己指定,但是,造成了无法使用execute()的第二个参数。
> >>
> >> 有没有什么比较好的办法解决呢?不要改数据库配置,不要改python-mysql的脚本。我实在没有办法了。只能高人指点迷津。
> >>
> >>
> >>
> >>
> >>
> >> ___________________________________________________________
> >> 抢注雅虎免费邮箱-3.5G容量,20M附件!
> >> http://cn.mail.yahoo.com
> >> _______________________________________________
> >> python-chinese
> >> Post: send python-chinese在lists.python.cn
> >> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> >> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> >> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >--
> >Best Regards,
> >         Jetrix Chan
> >----
> >jetrixc在gmail.com
> >_______________________________________________
> >python-chinese
> >Post: send python-chinese在lists.python.cn
> >Subscribe: send subscribe to python-chinese-request在lists.python.cn
> >Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> >Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>> 礼!
>
>             cry
>             zyqmail在tom.com
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese



-- 
Best Regards,
         Jetrix Chan
----
jetrixc在gmail.com

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号