0

我想在我的表中添加一列,police_publiclocation其中列的值必须比当前TIMESTAMP值大 5 小时和 30 分钟。

我正在执行以下操作,但它不起作用..请给我一些解决方案..提前谢谢..

ALTER TABLE `police_publiclocation` ADD `datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP+CONVERT(Datetime, '2011-09-28 05:30:00',120) AFTER `active`;

错误: MySQL 说:文档

#1064 - 您的 SQL 语法有错误;active检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '+CONVERT(Datetime, '2011-09-28 05:30:00') AFTER 附近使用正确的语法

使用以下

MYSQL

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

数据库服务器

服务器:Localhost via UNIX socket 服务器类型:MariaDB 服务器版本:10.1.20-MariaDB - MariaDB 服务器协议版本: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

4

1 回答 1

0

使用 MariaDB 10.2,您可以在DEFAULT.

否则,请考虑使用 aTRIGGER来设置它。

于 2017-07-08T00:30:38.927 回答