Ho bisogno di creare tabella MySQL con il valore di default sulla colonna CURRENT_DATE()Come creare la tabella mysql con la data/ora della colonna default_date?
provo
DROP TABLE IF EXISTS `visitors`;
CREATE TABLE `visitors` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`ip` VARCHAR(32) NOT NULL,
`browser` VARCHAR(500) NOT NULL,
`version` VARCHAR(500) NOT NULL,
`platform` ENUM('w','l','m') NOT NULL,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_DATE(),
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`ip`,`date`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
ma è scrittura di un errore
Query: CREATE TABLE `visitors` (`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `ip` VARCHAR(32) NOT NULL, `browser` VARCHAR(500) NO...
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_DATE() NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`ip`,`date`)
) ENGINE=INNODB AUTO_INCREMENT=1' at line 7
Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0.063 sec
qual è il problema?
ho bisogno di uniques unica data non con informazioni a tempo pieno ...
mi potete aiutare?
Questo è il comportamento predefinito di una colonna 'TIMESTAMP'. In questo caso non è necessario specificare 'DEFAULT '. – eggyal
TIMESTAMP e DATE non hanno lo stesso formato, Timestamp è un numero mentre la data è una data formattata. Scegli uno o l'altro. – Anton
Perché non provate con ''date' DATE NOT NULL DEFAULT CURRENT_DATE()' se avete solo bisogno di anno, mese e giorno. –