以下是有关表的更大数据库补丁的一部分,其中角色扮演角色与他们的技能相关联。我想要的是,从现在开始,不仅他们拥有的技能,而且还有他们不具备的技能(计数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 - “插入…不存在的地方”语句中的列名重复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9616158/

10-13 23:29