標籤:des style blog http color ar sp div on
建表時遇到遇到屬性名稱同MySQL的保留字相同導致不能建表的問題,如下SQL語句:
CREATE TABLETBL_ACCOUNT_FROZEN_RECORD(ID BIGINT NOT NULL AUTO_INCREMENT,TRADE_FLOW_ID VARCHAR(60) NOT NULL,ACCOUNT_NO VARCHAR(32) NOT NULL,INITIATOR VARCHAR(16) NOT NULL,OPERATE_TYPE VARCHAR(32) NOT NULL,CREDENTIAL VARCHAR(36),MODIFY_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,UNFROZEN_DATE TIMESTAMP,REASON VARCHAR(200),DESCRIBE VARCHAR(200),CREATE_DATE TIMESTAMP,CONSTRAINT P_Key_1 PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中DESCRIBE為MySQL保留字,要想建立包含該列名的表,需要對該欄位進行處理,加上“·”號,不是單引號也不是雙引號,而是鍵盤最左上方的符號,在“1”按鍵左側的那個:
修改後的SQL語句如下,執行後表建立正常:
CREATE TABLETBL_ACCOUNT_FROZEN_RECORD(ID BIGINT NOT NULL AUTO_INCREMENT,TRADE_FLOW_ID VARCHAR(60) NOT NULL,ACCOUNT_NO VARCHAR(32) NOT NULL,INITIATOR VARCHAR(16) NOT NULL,OPERATE_TYPE VARCHAR(32) NOT NULL,CREDENTIAL VARCHAR(36),MODIFY_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,UNFROZEN_DATE TIMESTAMP,REASON VARCHAR(200),`DESCRIBE` VARCHAR(200),CREATE_DATE TIMESTAMP,CONSTRAINT P_Key_1 PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;
MySQL建表時列名同保留字重複問題解決辦法