2016-12-28 37 views
0

我有這個名爲relationships的mysql數據庫表。下面是結構:phpmyadmin不允許INSERT語句中的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。

+1

您是否曾嘗試'CURRENT_TIMESTAMP()''DATETIME'字段? – JunM

+0

@JunM感謝您的建議。 'CURRENT_TIMESTAMP()'就像一個魅力。這很奇怪。爲什麼'NOW()'不起作用?我相信這是一個解析錯誤。 – crownlessking

+0

您正在使用哪個phpMyAdmin版本? –

回答

1

這是phpMyAdmin使用的linter(語法檢查器)的問題,但前段時間已修復。由於4.5.4版本已經有一年了,不再支持,所以我建議你升級你的phpMyAdmin安裝。你仍然可以按下「Go」,查詢就會執行,紅色的'x'只是一個警告,並不妨礙你提交你的查詢(的確,我只是運行了一個類似的查詢,警告)。

1

這應該很好,有時phpmyadmin查詢編輯器顯示此錯誤(交叉)標誌,請嘗試刷新頁面並再次運行此查詢。

我最近在phpmyadmin運行這段代碼。