首页 > 代码库 > MySQL建表时列名同保留字重复问题解决办法
MySQL建表时列名同保留字重复问题解决办法
建表时遇到遇到属性名同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建表时列名同保留字重复问题解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。