我有一个名为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
字段。
但是,在使用命令行时我成功了:
我的问题是,在使用phpmyadmin时如何使mysql函数在insert语句中工作? 或者,它是某种开发环境配置问题? 我目前正在使用Ubuntu 16.04。
答案 0 :(得分:1)
这是phpMyAdmin使用的linter(语法检查器)的问题,但是前一段时间已经修复。由于4.5.4已经大约一年了,不再支持,我建议你升级你的phpMyAdmin安装。您仍然可以按" Go"并且查询将执行,红色' x'只是一个警告,并不会阻止您提交您的查询(事实上,我只是使用相同的版本运行类似的查询,尽管有警告,它仍然正确执行。)
答案 1 :(得分:0)
这应该可以正常工作,有时phpmyadmin查询编辑器显示此错误(交叉)标志,请尝试刷新页面并再次运行此查询。
我最近在phpmyadmin中运行了这段代码。