я получаю эту ошибку ниже сценарий:Предупреждения: Поле 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