不重复:我得到一个错误说 Caused by: org.h2.jdbc.JdbcSQLException: Function "TO_DATE" not found; SQL statement:
我可以用什么来替换它以便它运行。我使用razorsql从oracle数据库创建mysql。现在我试着在h2数据库中运行它。
导致错误的mysql:
CREATE TABLE ASSET (
ASSET_ID DECIMAL(22) NOT NULL,
SHOP_ID DECIMAL(22) NOT NULL,
NAME VARCHAR(200) NOT NULL,
TYPE_ID DECIMAL(22) NOT NULL,
CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
MODIFIED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
VALID_FROM datetime DEFAULT to_date('2013-12-01', 'YYYY-MM-DD') NOT NULL,
VALID_TILL datetime DEFAULT to_date('2113-12-01', 'YYYY-MM-DD') NOT NULL,
PRIMARY KEY (ASSET_ID)
);
1条答案
按热度按时间368yc8dk1#
在mysql中,您只需执行以下操作:
我不认为有一种语法可以同时在mysql和oracle中使用。尽管mysql确实支持
DATE
关键字(如DATE '2013-12-01'
),这似乎不是有效的DEFAULT
价值观。