I am attempting to set the default value of a datetime field to NOW()
in MySQL but the MySQL error says it is invalid?
/* create the invoice table */
CREATE TABLE IF NOT EXISTS INVOICE
(
LINE_ID INT(9) NOT NULL AUTO_INCREMENT,
INVOICE_ID INT(9) NOT NULL,
QUANTITY INT(9) NOT NULL DEFAULT '1',
INVOICE_DATE DATETIME NOT NULL DEFAULT NOW(),
TO_DELIVER BOOLEAN NOT NULL DEFAULT 0,
CUSTOMER_ID INT(9) NOT NULL,
PRODUCT_ID INT(9) NOT NULL,
PRIMARY KEY (LINE_ID, INVOICE_ID)
);
What is the correct way to set a default value for a datetime field?