phpmyadmin 不允许在 INSERT 语句中使用 MySQL 函数

phpmyadmin not allowing MySQL functions in INSERT statement

我有一个名为 relationships 的 mysql 数据库 table。这是结构:

CREATE TABLE IF NOT EXISTS `relationships` (
   `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
   `user_id` INT(10) UNSIGNED NULL,
   `restaurant_id` INT(10) UNSIGNED NULL,
   `company_id` INT UNSIGNED NULL,
   `role_id` INT(10) UNSIGNED NULL,
   `created` DATETIME NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB

我尝试使用 phpmyadmin 插入一条新记录,但是,对于我来说,它不允许我使用 NOW() 函数来设置 created 字段。

但是,我在使用命令行时成功了:

我的问题是,如何在使用 phpmyadmin 时使 mysql 函数在插入语句中起作用? 或者,它是某种开发环境配置问题吗? 我目前正在使用 Ubuntu 16.04.

这应该可以正常工作,有时 phpmyadmin 查询编辑器会显示此错误(叉号),请尝试刷新页面并再次 运行 此查询。

我最近 运行 在 phpmyadmin 中有这段代码。

这是 phpMyAdmin 使用的 linter(语法检查器)的问题,但不久前已修复。由于 4.5.4 大约有一年的历史并且不再受支持,我建议您升级您的 phpMyAdmin 安装。您仍然可以按 "Go" 查询将执行,红色 'x' 只是一个警告,不会阻止您提交查询(事实上,我只是 运行 一个类似的查询相同的版本,尽管有警告,它仍能正确执行。