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

时间:2016-12-28 00:56:45

标签: mysql phpmyadmin ubuntu-16.04

我有一个名为relationships的mysql数据库表。结构如下:

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字段。

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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