MYSQL not accepting NOW() as a default value for a datetime field
本问题已经有最佳答案,请猛点这里访问。
我试图在mysql中将datetime字段的默认值设置为
1 2 3 4 5 6 7 8 9 10 11 12 | /* 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) ); |
为日期时间字段设置默认值的正确方法是什么?
如果您的版本是5.6.5,那么可以在日期时间列上设置默认值。
你可以那样做
1 |
可以使用
1 2 3 4 5 6 7 8 9 10 11 |
号
在mysql 5.6.x之前,可以分配给
1 |