建表时遇到遇到属性名同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”按键左侧的那个:

修改后的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;

MySQL建表时列名同保留字重复问题解决办法的更多相关文章

  1. MySQL建表时添加备注以及查看某一张表的备注信息

    建表的时候对列和表明添加备注: DROP TABLE IF EXISTS test_table; CREATE TABLE test_table ( ID INTEGER AUTO_INCREMENT ...

  2. Mysql 建表时,日期时间类型选择

    mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  D ...

  3. MySQL建表时,日期时间类型选择

    MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  D ...

  4. MySQL 建表时 date 类型的默认值设置

    在执行下面 SQL 语句时发现报错 CREATE TABLE `jc_site_access_pages` ( `access_date` date NOT NULL DEFAULT '0000-00 ...

  5. mysql建表时拆分出常用字段和不常用字段

    一对一 一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然. 学生表:姓名,性别,年龄,身高,体重,籍贯,家庭住址,紧急联系人 其中姓名.性别.年龄.身高,体重属于常用数据,但是籍贯.住 ...

  6. mysql建表时

    问题:Incorrect column specifier for column 'id' 答案:原来自动增长列用int数据类型,不用varchar

  7. mysql建表出现Timestamp错误

    mysql建表时如果有两个或以上的字段为Timestamp,那么可能会出现如下错误: Incorrect table definition; there can be only one TIMESTA ...

  8. 解决MySQL联表时出现字符集不一样

    mysql 建表时都会设置表的字符集和排序规则,通常是 utf8,不过我这边习惯建表的字符集是 utf8mb4,排序规则是 utf8mb4_unicode_ci.有些 utf8mb4 的表默认排序规则 ...

  9. mysql workbench 建表时 PK,NN,UQ,BIN,UN,ZF,AI解释

    mysql workbench 建表时 - PK: primary key (column is part of a pk) 主键 - NN: not null (column is nullable ...

随机推荐

  1. Python基础知识-06-集合内存布尔False

    python其他知识目录 1.判断一个字符串中是否有敏感字符? #str: m_str="我叫魔降风云变" if "魔" in m_str: #判断指定字符是否 ...

  2. C#高级编程 (第六版) 学习 第五章:数组

    第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存. 还可以用如下的方法: int[] myArray = new in ...

  3. C++ Primer Plus学习:第三章

    C++入门第三章:处理数据 面向对象编程(OOP)的本质是设计并扩展自己的数据类型. 内置的C++数据类型分为基本类型和复合类型. 基本类型分为整数和浮点数. 复合类型分为数组.字符串.指针和结构. ...

  4. Win10 版本情况 201810

  5. C++11 锁 lock

    转自:https://www.cnblogs.com/diegodu/p/7099300.html 互斥(Mutex: Mutual Exclusion) 下面的代码中两个线程连续的往int_set中 ...

  6. 微信小程序 功能函数 地图定位相对直线距离

      GetDistance:function(lat1, lng1, lat2, lng2){ // console.log(lat1) var radLat1 = lat1 * Math.PI / ...

  7. opencv 矩阵类数据的运算

    参考:http://blog.sina.com.cn/s/blog_7908e1290101i97z.htmlhttp://blog.sina.com.cn/s/blog_afe2af380101bq ...

  8. egret 开发总结

    用egret快两年了,开发过两款成功的游戏.<<妖怪修走 |诸神的黄昏>><<损友圈|我的地盘>> 妖怪修走是个重度游戏,付费率超高.也比较成功. 损友 ...

  9. Java NIO:IO与NIO的区别 -阿里面试题

    一.概念 NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多.在Java API中提供了两套N ...

  10. 【Python】内置函数

    一.内置函数表格 详细信息 二.内置函数详情 2.1 abs(x) 返回绝对值 1 2 >>> abs(-5) 5 2.2 all(iterable) 如果这个可迭代的元素都为真,就 ...