mysql - 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_id
INT NULL DEFAULT NULL AFTER ”附近使用正确的语法customer_id
但是我在本地运行相同的 SQL 并且没有问题。我猜这是MySQL版本问题或什么的,你能帮我解决这个问题吗?
这是我本地的服务器信息:
服务器类型:MariaDB 服务器版本:10.1.22-MariaDB - mariadb.org 二进制分发
在 SiteGround 中,它是:
服务器类型:MySQL 服务器版本:5.7.25-28-log - 源码分发
提前致谢!
解决方案
推荐阅读
- sql - MSaccess,从连接两个表中获取唯一列
- python - 在 arcgis 中将一条线显示为热图
- tabulator - headerFilterParams 函数抛出“单元格未定义”错误
- c - 如何格式化这个嵌套的 for 循环金字塔看起来像我需要的那样?
- php - PHP - 从数据创建新数组并对重复键中的数据求和
- r - 在循环内部而不是外部运行时出现无效时间争论错误
- python - Python TFLearn 无法保存到单个 model.tfl 文件
- vue.js - 下拉选择后Vue启用文本字段
- uiviewcontroller - 使用 UIHostingController 的 UIScrollView 跳跃视图
- python - 为什么我的运行部分显示“AttributeError:'numpy.ndarray'对象没有属性'load'”,即使我没有写“load”?