Mysql 插入-dons';没有默认值

Mysql 插入-dons';没有默认值,mysql,Mysql,意图:我想从TABLE->pe\u loglogins中插入-COLUMN->“b.pe\u loglogins\u name”,并将其添加到TABLE->pe\u LogEvent->pe\u pilotid中的TABLE->pe\u LogEvent中 我正在努力克服这个错误,我不太确定如何解决它。 任何帮助都将不胜感激 “更新记录时出错:“LogEvent\u type”字段没有默认值” 以下是SQL DB文件(如果需要自己试用):如果pe\u LogEvent\u pilotid应该是

意图:我想从TABLE->pe\u loglogins中插入-COLUMN->“b.pe\u loglogins\u name”,并将其添加到TABLE->pe\u LogEvent->pe\u pilotid中的TABLE->pe\u LogEvent中

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

“更新记录时出错:“LogEvent\u type”字段没有默认值”


以下是SQL DB文件(如果需要自己试用):

如果
pe\u LogEvent\u pilotid
应该是一个自动增量值,那么它不会在添加中指定。

您的错误消息来自
插入
,当您实际想要
更新现有行时,它将创建新行

因此,使用我的服务器上的数据库转储,我运行了以下查询:

update pe_logevent set 
   pe_LogEvent_pilotid = (
        select distinct pe_LogLogins_playerid from pe_loglogins 
            where pe_LogLogins_Name = pe_LogEvent_pilotname
   );
跑了大约半秒钟

以下是结果摘录(为了简洁起见,省略了一些列):


pe_LogEvent_pilotid不应为自动增量值。它应该由pe_loglogins_playerid列中的值更新。“错误更新记录:字段'LogEvent_type'没有默认值”确定显示的文件/代码正确吗<代码>日志事件类型
似乎没有出现在任何地方
update pe_logevent set 
   pe_LogEvent_pilotid = (
        select distinct pe_LogLogins_playerid from pe_loglogins 
            where pe_LogLogins_Name = pe_LogEvent_pilotname
   );