无法插入u' \ U0001f381'在sql server中使用python

时间:2017-07-04 15:04:16

标签: sql-server python-2.7 unicode

您好,
           我试图使用来自ubuntu 14.04 LTS的python 2.7.13在sql server数据库中推送一些数据。我有一个unicode对象,即u' \ U0001f381'在我的数据中。这实际上是(u' \ U0001f381')符号。当我尝试插入时,它会给我以下错误:

Python脚本:

    import pymssql
    conn = pymssql.connect(host=HOST, user=USER, password=PASSWORD, 
                    database=DATABASE)
    cursor = conn.cursor()
    field_lst = [u'2017-04-09', u'\U0001f381', 1.0, 0.0, 0.0, 3.0]
    placeholder = '%s,' * len(field_lst)
    query = 'INSERT INTO my_table VALUES (' + placeholder.strip(',') + ')'
    cursor.execute(query, tuple(field_lst))
    conn.commit()

错误:

  

OperationalError(105," Unclosed   字符串后面的引号' .DB-Lib错误消息   20018,严重级15:\ n一般SQL Server错误:检查来自的消息   SQL Server \ nDB-Lib错误消息20018,严重级15:\ n一般SQL   服务器错误:检查来自SQL Server的消息\ n"),

当我尝试使用pycharm从Windows推送相同数据时,它会被插入到数据库中而没有任何错误。 任何帮助,将不胜感激。 感谢。

0 个答案:

没有答案