Ich habe diese mysql-Datenbanktabelle relationships
genannt. Hier ist die Struktur:phpmyadmin nicht erlauben MySQL-Funktionen in INSERT-Anweisung
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
ich phpMyAdmin versuchte mit einem neuen Datensatz legen, sondern für das Leben von mir, würde es nicht zulassen, dass ich die NOW()
Funktion verwenden, um das created
Feld zu setzen.
Allerdings gelang es mir, wenn die Befehlszeile:
Meine Frage ist, wie MySQL-Funktion arbeitet in einer Insert-Anweisung zu machen, wenn phpMyAdmin? Oder ist es eine Art von Konfigurationsproblem in der Entwicklungsumgebung? Ich benutze derzeit Ubuntu 16.04.
Haben Sie 'CURRENT_TIMESTAMP()' auch für 'DATETIME' versucht? – JunM
@JunM Vielen Dank für den Vorschlag. 'CURRENT_TIMESTAMP()' funktioniert wie ein Zauber. Es ist ziemlich seltsam. Warum sollte 'NOW()' nicht funktionieren? Ich glaube, es ist ein Parsing-Bug. – crownlessking
Welche phpMyAdmin Version verwendest du? –