mysql - 如何解决sql查询中的语法错误

标签 mysql ddl

我收到查询错误:

ALTER TABLE `cms_users` ADD `show_on_web` TINYINT(4)  NOT NULL  DEFAULT '1';

我收到错误:

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 '  NOT NULL  DEFAULT '1'' at line 1

我不确定错误是什么。

验证查询 - http://sqlfiddle.com

最佳答案

您可以在下面尝试 - 您需要添加列并且默认值为 1 而不是 '1' 因为您的数据类型是 tinyint

ALTER TABLE `cms_users` 
ADD column `show_on_web` TINYINT(4)  NOT NULL DEFAULT 1

关于mysql - 如何解决sql查询中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53812349/

相关文章:

PHP & MySQL - HTMLpurifier 和特殊字符显示问题

mysql - 从存储过程返回一个结果集

bool 值更改时删除 MySQL 外部约束

postgresql - PostgreSQL 可以在过程中声明过程吗?

sql - MacOS 的 DB 素描器?

sql - 为什么alter 命令被称为DDL 而不是DML?

php - 用一个字符串获取多条记录

php - 插入PHP表单数据不发送到MySQL服务器

mysql - 更改 MySQL 请求 SELECT 中的参数

Django 按需创建/更改表