所以我在mysql中使用sysdate函数作为默认数据值时遇到了一个问题。我创建表的代码如下:
CREATE TABLE orders ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, odr_date DATE DEFAULT sysdate() NOT NULL );
我得到了错误[42000][1064]您的sql语法有错误;在第4行的“sysdate())”附近,检查与mysql服务器版本相对应的手册,以获得正确的语法
slmsl1lt1#
而不是 sysdate() 尝试 CURRENT_TIMESTAMP 对于mysql引用:在mysql中键入date default sysdate
sysdate()
CURRENT_TIMESTAMP
CREATE TABLE orders ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, odr_date DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL );
1条答案
按热度按时间slmsl1lt1#
而不是
sysdate()
尝试CURRENT_TIMESTAMP
对于mysql引用:在mysql中键入date default sysdate