【发布时间】:2014-07-01 09:33:42
【问题描述】:
我正在尝试从 python 脚本创建一个 SQL 字符串。
这是代码:
sql_query = ('insert into ithelpdesk '
'(id,display_id,subject,description,priority,status,requester_name,source,responder_id,due_by,updated_at,frDueBy,ticket_type,created_at)'
' values ('
'"' + str(data['id']) + '",'
'"' + str(data['display_id']) + '",'
'"' + data['subject'] + '",'
'"' + data['description'] + '",'
'"' + str(data['priority']) + '",'
'"' + str(data['status']) + '",'
'"' + data['requester_name'] + '",'
'"' + str(data['source']) + '",'
'"' + str(data['responder_id']) + '",'
'"' + str(data['due_by']) + '",'
'"' + str(data['updated_at']) + '",'
'"' + str(data['frDueBy']) + '",'
'"' + data['ticket_type'] + '",'
'"' + str(data['created_at']) + '"'
')')
当我运行时,我会收到这条回溯消息:
Traceback (most recent call last):
File "c:\users\swatson\dropbox\source files\winpython\dash\newTickets.py", line 198, in <module>
main()
File "c:\users\swatson\dropbox\source files\winpython\dash\newTickets.py", line 159, in main
addNew(n)
File "c:\users\swatson\dropbox\source files\winpython\dash\newTickets.py", line 65, in addNew
'"' + str(data['created_at']) + '"'
TypeError: coercing to Unicode: need string or buffer, NoneType found
现在我知道一个事实(通过执行 printstr(data['created_at'])),data['created_at'] 有一个值,我也知道它与 data[ 'updated_at'] 所以我不知道如何解决这个问题?
【问题讨论】:
标签: python python-2.7 unicode