如何在具有默认日期时间值timestamp的表中添加列

时间:2017-07-01 16:49:13

标签: mariadb alter-table sqldatetime

我想在表TIMESTAMP中添加一列,其中列的值必须比当前ALTER TABLE `police_publiclocation` ADD `datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP+CONVERT(Datetime, '2011-09-28 05:30:00',120) AFTER `active`; 值高5小时和30分钟。

我正在做以下但是它不起作用.. 请提供一些解决方案..提前致谢..

active

错误: MySQL说:文档

#1064 - 您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以便在is之后使用' + CONVERT(日期时间,' 2011-09-28 05:30:00')附近使用正确的语法'在第1行

使用以下

MYSQL

phpMyAdmin的 版本信息:4.6.6,最新稳定版本:4.7.2

数据库服务器

服务器:通过UNIX套接字的Localhost 服务器类型:MariaDB 服务器版本:10.1.20-MariaDB - MariaDB Server 协议版本:10 服务器字符集:UTF-8 Unicode(utf8)

Web服务器 Apache / 2.4.6(CentOS)OpenSSL / 1.0.1e-fips 数据库客户端版本:libmysql - mysqlnd 5.0.12-dev - 20150407 - $ PHP扩展:mysqliDocumentation curlDocumentation mbstringDocumentation PHP版本:7.0.8

1 个答案:

答案 0 :(得分:0)

使用MariaDB 10.2,您可以在DEFAULT中使用任意表达式。

否则,请考虑使用TRIGGER进行设置。