gpt4 book ai didi

SQL语法错误

转载 作者:行者123 更新时间:2023-11-29 07:11:18 25 4
gpt4 key购买 nike

我正在尝试执行此查询:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.columns 
WHERE table_name = 'MyTableName' AND column_name = 'ColumnInQuestion')
THEN ALTER TABLE MyTableName DROP COLUMN ColumnInQuestion;

我收到以下错误消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'articles'' at line 1

我正在使用 MySQL 5.1.something,所以我不认为未定义 information_schema 是问题所在。有什么想法吗?

感谢您的帮助!

最佳答案

你不能这样做。 IF EXISTS 只对创建表/数据库有意义

如果您需要删除存在的列 - 您可以使用

ALTER IGNORE TABLE DROP COLUMN ...

注意忽略

关于SQL语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4309826/

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