gpt4 book ai didi

mysql - {MySQL} 错误 #1054 SQL 似乎没问题(触发器)

转载 作者:行者123 更新时间:2023-11-29 22:32:42 26 4
gpt4 key购买 nike

我收到错误消息:

#1054 - Unknown column 'kaseamgc_store.plans.plan_id' in 'where clause'

此消息来 self 的触发器,它是插入前触发器。它运行以下 SQL:

UPDATE kaseamgc_store.store_players
SET credits = credits + kaseamgc_store.plans.creditvalue
WHERE kaseamgc_store.plans.plan_id = kaseamgc_store.orders.plan_id
AND kaseamgc_store.store_players.authid LIKE '%kaseamgc_store.orders.steam_id'

现在,当我收到消息时,我运行了以下 SQL(可能不相关):

INSERT INTO finish_order (txn_id, payer_email, mc_gross, steam_id, username,
password, date, provider, plan_id, forum_userid)
VALUES ('info', 'email-adress', '1.00', 'STEAM_ID', 'TheUsername',
'no-pass', 20150416, 'paypal', 1, 0)

我删除了一些信息,但它们无关紧要。无论如何,这里有一些 plans.plan_id 列在 phpmyadmin 中的屏幕截图:

enter image description here

我有 4 行,所以 plans.plan_id 中应该有 1-4 行

编辑:所以我似乎一直遇到这个问题。我知道这与线路有关,但不知道为什么会发生。这是我想比较两个 * 变量的地方。有什么想法吗?

最佳答案

您正在更新表kaseamgc_store.store_players,并需要表kaseamgc_store.plans (plan_id) 的列。

UPDATE kaseamgc_store.store_players -- table store_players
SET ...
WHERE kaseamgc_store.plans.plan_id .... -- table plans

那是行不通的。正确的解决方案取决于您的具体需要。前面对局部变量的赋值可能是一个解决方案。

关于mysql - {MySQL} 错误 #1054 SQL 似乎没问题(触发器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679952/

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