您好,
我试图使用来自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推送相同数据时,它会被插入到数据库中而没有任何错误。 任何帮助,将不胜感激。 感谢。