gpt4 book ai didi

sql - 如果 MariaDB 中存在则删除列 - 语法错误

转载 作者:行者123 更新时间:2023-12-05 05:21:17 25 4
gpt4 key购买 nike

有人可以解释一下,我的 SQL 查询有什么问题吗?

ALTER TABLE tableName DROP COLUMN IF EXISTS columnName;

MariaDB 给我这个错误:

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax
to use near 'IF EXISTS columnName' at line 1

A 尝试了很多语法修改,但没有得到积极的结果。

最佳答案

我在 dbfiddle.uk (MariaDB 10.2 RC) 上对其进行了测试,它可以正常工作。您确定您的 MariaDB 版本 (SELECT VERSION();) 以及该版本中命令的存在吗? (我想它直到 MARIADB 10 才支持)

CREATE TABLE T1 (ID INT, DESCR VARCHAR(20));
INSERT INTO T1 VALUES (1, 'Test');
SELECT * FROM T1;
ALTER TABLE T1 DROP COLUMN IF EXISTS XXX; /* no error */
SELECT * FROM T1;
ALTER TABLE T1 DROP COLUMN IF EXISTS DESCR; /* column dropped*/
SELECT * FROM T1;

关于sql - 如果 MariaDB 中存在则删除列 - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209505/

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