mysql - 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
解决方案
如果pe_LogEvent_pilotid
应该是一个自动增量值,那么它没有在添加中指定。
推荐阅读
- r - R中的逻辑回归使用循环来保存代码
- javascript - 在javascript中找到嵌套数组中的最小值
- kotlin - val 对象的可变性在 Kotlin 中意味着什么?
- python - 我有一个无限的while循环,但我不明白为什么
- react-native - React Native Axios 总是在同一个端口上请求
- xml - 行计数,包括转换节点
- mysql - 如何从多个表中选择取消链接图像并删除项目?
- javascript - 新的边缘更新静音亭打印问题
- css - 处理多个相邻
- 项目作为一个单独的项目而不将它们包装在另一个元素中
- java - TrayIcon 位置的 MouseListener 不正确