[英]H2 database: Column “U” must be in the GROUP BY list; SQL statement
[英]Function “TO_DATE” not found; SQL statement: in H2 database and not using TO_CHAR
不重復:我收到一條錯誤消息, Caused by: org.h2.jdbc.JdbcSQLException: Function "TO_DATE" not found; SQL statement:
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)
);
在MySQL中,您可以簡單地執行以下操作:
VALID_FROM datetime DEFAULT '2013-12-01' NOT NULL,
VALID_TILL datetime DEFAULT '2113-12-01' NOT NULL,
我認為沒有一種語法可以同時在MySQL和Oracle中使用。 盡管MySQL確實支持DATE
關鍵字(如DATE '2013-12-01'
),但它似乎作為DEFAULT
值無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.