首页 > 解决方案 > MySQL 5.7.25 中 IF NOT EXISTS 的正确语法是什么?

问题描述

我在 siteground 站点中运行了一些 SQL 查询。我有一些这样的查询:

ALTER TABLE `tbl_sales` ADD IF NOT EXISTS `employee_id` INT NULL DEFAULT NULL AFTER `customer_id`;

但是当我运行 SQL 时,我收到了这个错误。

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IF NOT EXISTS employee_idINT NULL DEFAULT NULL AFTER ”附近使用正确的语法customer_id

但是我在本地运行相同的 SQL 并且没有问题。我猜这是MySQL版本问题或什么的,你能帮我解决这个问题吗?

这是我本地的服务器信息:

服务器类型:MariaDB 服务器版本:10.1.22-MariaDB - mariadb.org 二进制分发

在 SiteGround 中,它是:

服务器类型:MySQL 服务器版本:5.7.25-28-log - 源码分发

提前致谢!

标签: mysqlsql

解决方案


推荐阅读