[英]Conversion of MySQL schema on top of HANA DB?
我有以下從MySQL轉儲的SQL命令。 我應該如何使它成為HANA DB可接受的版本?
CREATE SCHEMA foodb;
SET SCHEMA foodb;
--- DROP TABLE auth_privilege;
CREATE COLUMN TABLE auth_privilege (
ID BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '0:league, 1:team, 2:leagueteam, 3:match',
USER_ID BIGINT(20) NOT NULL,
TYPE INT(10) NOT NULL,
LEAGUE_ID BIGINT(20) DEFAULT NULL,
TEAM_ID BIGINT(20) DEFAULT NULL,
LEAGUETEAM_ID BIGINT(20) DEFAULT NULL,
MATCH_ID BIGINT(20) DEFAULT NULL,
PRIMARY KEY (ID),
KEY FK_USER_ID_privilege (USER_ID),
KEY FK_LEAGUE_ID_privilege (LEAGUE_ID),
KEY FK_TEAM_ID_privilege (TEAM_ID),
KEY FK_LEAGUETEAM_ID_privilege (LEAGUETEAM_ID),
KEY FK_MATCH_ID_privilege (MATCH_ID),
CONSTRAINT FK_LEAGUETEAM_ID_privilege FOREIGN KEY (LEAGUETEAM_ID) REFERENCES tf_leagueteam (ID),
CONSTRAINT FK_LEAGUE_ID_privilege FOREIGN KEY (LEAGUE_ID) REFERENCES td_league (ID),
CONSTRAINT FK_MATCH_ID_privilege FOREIGN KEY (MATCH_ID) REFERENCES tf_match (ID),
CONSTRAINT FK_TEAM_ID_privilege FOREIGN KEY (TEAM_ID) REFERENCES td_team (ID),
CONSTRAINT FK_USER_ID_privilege FOREIGN KEY (USER_ID) REFERENCES auth_user (ID)
);
...... It continues
這是我從轉儲的MySQL中獲得的,並做了一些初學者修改。 您建議如何使其正常工作?
另外,如果您知道有任何外部工具自己執行此轉換,則最好執行。
上述陳述錯誤
Could not execute 'CREATE COLUMN TABLE auth_privilege ( ID BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '0:league, ...' in 67 ms 771 µs .
SAP DBTech JDBC: [257] (at 43): sql syntax error: incorrect syntax near "(": line 2 col 6 (at pos 43)
數據類型BIGINT
不允許您指定長度。 因此,與其使用例如長度為20(不存在)的bigint,不如使用常規的INTEGER
。
為了您的比較:
BIGINT
64 Bit Integer
Min Value: −9.223.372.036.854.775.808
Max Value: 9.223.372.036.854.775.807
INTEGER
32 Bit Integer
Min Value: −2.147.483.648
Max Value: 2.147.483.647
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.