Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL语法不正确?_Mysql_Sql_Database - Fatal编程技术网

MySQL语法不正确?

MySQL语法不正确?,mysql,sql,database,Mysql,Sql,Database,第20行的错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解第1行“now()”附近要使用的正确语法 这是第20行: ALTER TABLE item ALTER COLUMN release_date SET DEFAULT now(); 有人知道这个语法的问题吗?这应该可以: ALTER TABLE item MODIFY COLUMN release_date datetime DEFAULT now(); 使用readline

第20行的错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解第1行“now()”附近要使用的正确语法

这是第20行:

ALTER TABLE item ALTER COLUMN release_date SET DEFAULT now();
有人知道这个语法的问题吗?

这应该可以:

ALTER TABLE item 
MODIFY COLUMN release_date datetime DEFAULT now();

使用readline 5.2为debian linux gnu(x86_64)运行mariadb版本15.1发行版10.1.44-mariadb,请通过编辑而不是注释进行澄清。在考虑发帖之前,请先阅读您的课本和/或手册,并在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和准确的措辞,包括或不包括您的特定字符串/名称和网站:stackoverflow.com&tags;阅读许多答案。如果你发布一个问题,用一句话作为标题。反映您的研究。请在代码问题中给出一个--cut&paste&runnable代码,包括作为代码输入的最小代表性示例;期望和实际输出(包括逐字记录错误消息);标签和版本;清晰的说明和解释。尽可能少地给出代码,即显示为OK的代码,并通过显示为not OK的代码进行扩展。(调试基础。)用于包含DBMS和DDL(包括约束和索引)的SQL,并将其作为格式化为表的代码输入。暂停总体目标的工作,将代码切碎到第1个表达式,没有给出您期望的内容,说出您期望的内容和原因。给了我完全相同的错误:第20行的错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“current_timestamp”附近使用的正确语法。我更新了答案