gpt4 book ai didi

mysql - "insert...where not exists"语句中的重复列名

转载 作者:行者123 更新时间:2023-11-30 23:32:59 24 4
gpt4 key购买 nike

以下是一个更大的数据库补丁的一部分,该补丁涉及一个表,其中角色扮演角色与其技能相关联。我想要的是,从现在开始,不仅他们拥有的技能在那里,而且他们没有的技能(计数 0)和他们不应该拥有的技能(计数 -1)也在那里。

insert into char2skill select * from 
(select null, 23, 23, -1, '') as foo where not exists
(select * from char2skill where `char`=23 and skill=23);

脚本在这一行崩溃(字符 #23 在这里链接到技能 #23),说

1060 - 列名称“23”重复

我想这是我用来定义应该插入的值的嵌套选择语句,但我不知道如何修复它......?

MySQL版本为5.0.51a

提前致谢!

最佳答案

尝试在技能周围添加一些 fnurrps "`"

insert into char2skill select * from 
(select null, 23, 23, -1, '') as foo where not exists
(select * from char2skill where `char`=23 and `skill`=23);

关于mysql - "insert...where not exists"语句中的重复列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616158/

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