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' 只是一个警告,不会阻止您提交查询(事实上,我只是 运行 一个类似的查询相同的版本,尽管有警告,它仍能正确执行。
我有一个名为 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' 只是一个警告,不会阻止您提交查询(事实上,我只是 运行 一个类似的查询相同的版本,尽管有警告,它仍能正确执行。