首页 > 解决方案 > INSERT INTO - 没有默认值

问题描述

意图:我想 INSERT - COLUMN -> 'b.pe_loglogins_name' from TABLE -> pe_loglogins 并将其添加到 TABLE -> pe_LogEvent in COLUMN -> pe_LogEvent_pilotid

我正在努力克服这个错误,我不太确定如何解决它。任何帮助将不胜感激。

“更新记录时出错:字段 'LogEvent_type' 没有默认值”

ALTER TABLE pe_logevent ADD IF NOT EXISTS `pe_LogEvent_pilotid` BIGINT(20) NULL

INSERT INTO pe_LogEvent(pe_LogEvent_pilotid) 
SELECT b.pe_loglogins_playerid
FROM pe_LogEvent AS a
INNER JOIN pe_loglogins AS b ON a.pe_LogEvent_PilotName = b.pe_LogLogins_name
WHERE a.pe_LogEvent_PilotName IS NOT NULL AND b.pe_LogLogins_name = a.pe_LogEvent_PilotName
GROUP BY a.pe_LogEvent_PilotName

我正在尝试完成的内容的视觉表示。

如果需要亲自尝试,这里是 SQL DB 文件:https ://www.mediafire.com/file/61sg953aaaoijqj/wtfstats_%25281%2529.sql/file

标签: mysql

解决方案


如果pe_LogEvent_pilotid应该是一个自动增量值,那么它没有在添加中指定。


推荐阅读