zoukankan      html  css  js  c++  java
  • MySQL建表时列名同保留字重复问题解决办法

    建表时遇到遇到属性名同MySQL的保留字相同导致不能建表的问题,如下SQL语句:

    CREATE TABLE
    
    TBL_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”按键左侧的那个:

    clip_image001

    修改后的SQL语句如下,执行后表建立正常:

    CREATE TABLE
    
    TBL_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;
  • 相关阅读:
    Charles关于Https SSLHandshake解决备忘录
    图片Image转换为base64编码的方法
    图解HTTP(三)
    图解HTTP(二)
    图解HTTP(一)
    Linux下which、whereis、locate、find命令作用
    jQuery实现图片上传
    常见前端面试题备注
    css实现正方形div的3种方式
    promise
  • 原文地址:https://www.cnblogs.com/wanggangblog/p/4048494.html
Copyright © 2011-2022 走看看