0
我得到下面的脚本这个错误:警告:现场XXX没有默认值
Warning:Field 'HUN2' doesn't have a default value.
cmd, pars = """INSERT INTO USERS_WORDS (USERID, WORDID, SUBTITLEID, CONTEXT, TIMESTAMP, DATE) SELECT * FROM (SELECT %s,
%s, %s, %s, %s, %s) AS tmp WHERE NOT EXISTS (SELECT USERID, WORDID FROM USERS_WORDS
WHERE USERID=%s AND WORDID=%s) LIMIT 1""", (userid, wordid, subtitleid, context, timestamp, date, userid, wordid)
try:
cursor.execute(cmd, pars) //The error points to this line
db.commit()
在上面的说法我并不在现场HUN2插入任何值,那么为什么我得到这个错误? 注意:该字段是varchar(50),没有默认值,我不认为我应该设置任何值。
如果没有默认值并且没有明确设置任何值,那么您认为该值是什么? –
我应该将''设置为默认值还是NULL,还是应该将''插入字段? – erdomester
你能描述你的餐桌USERS_WORDS吗? – FallAndLearn