gpt4 book ai didi

mysql - 更新时出现未知列错误

转载 作者:行者123 更新时间:2023-11-29 11:36:43 24 4
gpt4 key购买 nike

我在一张 table 上遇到了一些我无法追踪的奇怪行为。每当我尝试执行更新时,都会收到未知列错误

当我尝试运行时:

UPDATE `bakerevents` SET `score`=300 WHERE `id`=2910;

我收到以下错误:

Unknown column 'bakerevents.id' in 'field list'

当我对此 ID 运行选择时,我没有收到任何错误,并且返回了该行:

SELECT * FROM `bakerevents` WHERE `id`=2910;
{
"data":
[
{
"id": 2910,
"match_id": 1404,
"game_number": 2,
"school_id": 3,
"score": 162,
"result": 1,
"updated_at": "2014-12-20 05:31:13",
"create_user_id": 24,
"update_user_id": 0,
"created_at": "0000-00-00 00:00:00"
}
]
}

请参阅下面的我的数据库创建表语法:

CREATE TABLE `bakerevents` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`match_id` int(11) NOT NULL,
`game_number` int(11) NOT NULL,
`school_id` int(11) NOT NULL,
`score` int(11) NOT NULL DEFAULT '0',
`result` decimal(11,1) NOT NULL COMMENT '1=Win 0=Loss',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`create_user_id` int(11) NOT NULL DEFAULT '0',
`update_user_id` int(11) NOT NULL DEFAULT '0',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7251 DEFAULT CHARSET=latin1;

对于导致错误的原因有什么想法吗?

最佳答案

今天早上我终于找到了这个问题。我在这个表上有一个旧的更新后触发器导致了这个问题。触发器未成功完成,这导致了问题。一旦我删除触发器,更新就完成了,没有错误。如果您将来遇到这种情况,请务必检查您的触发因素。

关于mysql - 更新时出现未知列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com