Mysql 插入-dons';没有默认值
意图:我想从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”字段没有默认值”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应该是
以下是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
);