我想在表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
答案 0 :(得分:0)
使用MariaDB 10.2,您可以在DEFAULT
中使用任意表达式。
否则,请考虑使用TRIGGER
进行设置。