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