MySQL表字段名包含减号的问题

往MySQL数据中插入数据时,一直提示SQL语法有错误(syntax error),

检查了半天,原来是因为表名包含了减号。

原来的表结构:

Sql代码

CREATE TABLE IF NOT EXISTS `amazon-sellertransactions` (

`record-insert-time` timestamp NOT NULL DEFAULT CURRENT-TIMESTAMP ON UPDATE CURRENT-TIMESTAMP,

`record-id` int(10) unsigned NOT NULL AUTO-INCREMENT,

`amazon-order-id` varchar(30) DEFAULT NULL,

`merchant-id` varchar(30) DEFAULT NULL,

`purchase-date` datetime DEFAULT NULL,

`last-update-date` datetime DEFAULT NULL,

`order-status` varchar(50)  DEFAULT NULL,

`fulfillment-channel` varchar(20)  DEFAULT NULL,

`sales-channel` varchar(50)  DEFAULT NULL,

`shipments-service-level` varchar(50)  DEFAULT NULL,

`order-total` varchar(30)  DEFAULT NULL,

`buyer-name` varchar(50) DEFAULT NULL,   www.2cto.com

`buyer-email` varchar(60) DEFAULT NULL,

`number-items-shipped` varchar(10) DEFAULT NULL,

`number-items-unshipped` varchar(10) DEFAULT NULL,

`ship-city` varchar(50) DEFAULT NULL,

`ship-state` varchar(50) DEFAULT NULL,

`ship-postal-code` varchar(50) DEFAULT NULL,

`ship-country` varchar(50) DEFAULT NULL,

`ship-name` varchar(50) DEFAULT NULL,

`ship-phone` varchar(30) DEFAULT NULL,

`ship-address-line1` varchar(120) DEFAULT NULL,

`payment-method` varchar(30) DEFAULT NULL,

PRIMARY KEY (`Record`),

UNIQUE KEY `amazon-order-id` (`amazon-order-id`)

)ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

这段SQL代码创建表是没有问题,但是在相关操作中却报语法错误,加上引号也不行,所以,只能修改表字段名,修改后的SQL代码如下:

Sql代码

CREATE TABLE IF NOT EXISTS `amazon_sellertransactions` (

`record_insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

`record_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`amazon_order_id` varchar(30) DEFAULT NULL,

`merchant_id` varchar(30) DEFAULT NULL,

`purchase_date` datetime DEFAULT NULL,

`last_update_date` datetime DEFAULT NULL,

`order_status` varchar(50)  DEFAULT NULL,

`fulfillment_channel` varchar(20)  DEFAULT NULL,

`sales_channel` varchar(50)  DEFAULT NULL,

`shipments_service_level` varchar(50)  DEFAULT NULL,

`order_total` varchar(30)  DEFAULT NULL,

`buyer_name` varchar(50) DEFAULT NULL,    www.2cto.com

`buyer_email` varchar(60) DEFAULT NULL,

`number_items_shipped` varchar(10) DEFAULT NULL,

`number_items_unshipped` varchar(10) DEFAULT NULL,

`ship_city` varchar(50) DEFAULT NULL,

`ship_state` varchar(50) DEFAULT NULL,

`ship_postal_code` varchar(50) DEFAULT NULL,

`ship_country` varchar(50) DEFAULT NULL,

`ship_name` varchar(50) DEFAULT NULL,

`ship_phone` varchar(30) DEFAULT NULL,

`ship_address_line1` varchar(120) DEFAULT NULL,

`payment_method` varchar(30) DEFAULT NULL,

PRIMARY KEY (`Record`),

UNIQUE KEY `amazon_order_id` (`amazon_order_id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

mysql 日期减号_MySQL表字段名包含减号的问题相关推荐

  1. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  2. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  3. java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换

    Java正则表达式实现表字段名和驼峰式命名转换 在开发过程中,数据表中的字段名我们通常以"_"分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名 ...

  4. mysql表 字段 说明_mysql表字段说明

    3.表字段说明: 3.1.数字: 3.1.1.整型: 说明: 整型如果指定了AUTO_INCREMENT,则列必须为PRIMARY KEY 或UNIQUE 索引:如果指定了UNSIGNED属性,则相应 ...

  5. mysql表字段长度限制_mysql表字段类型长度限制

    前置条件 本文使用的mysql版本均为5.7.24-log,innoDB引擎 表字段长度的限制 今天业务表需要添加字段,但是发现已经加不进去了,报以下错误... Row size too large. ...

  6. mysql 命名 冲突_MySQL中字段名和保留字冲突的解决办法

    我们知道通常的SQL查询语句是这么写的: 复制代码 代码如下:select col from table; 这当然没问题,但如果字段名是"from"呢? 复制代码 代码如下:sel ...

  7. MySql数据库中,表字段新增,修改,删除

    通过存储过程进行对mysql 数据库表字段增加,修改,删除 USE `mydatasql`;DROP PROCEDURE IF EXISTS Pro_Temp_ColumnWork;DELIMITER ...

  8. oracle修改表字段名备注_Oracle修改表或者字段的注释

    转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...

  9. mysql 对插入超过表字段限制时的处理

    mysql在插入时,比如varchar类型超过表字段限制时,经测试不同版本的处理:     5.1版本,会对字符串进行截断后插入,不会报错     5.6,5.7版本,会直接插入失败,并报错 转载于: ...

  10. mysql日期代码_mysql日期查询操作代码

    mysql日期查询操作 mysql日期函数与mysql日期查询操作. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 Sel ...

最新文章

  1. android html.fromhtml 字体加粗,Android Html设置TextView的颜色、加粗样式
  2. YII显示sql进行调试
  3. 30. 多线程编程之threading模块
  4. python为什么这么火 知乎-没想到吧!Google 排名第一的编程语言,为什么会这么火?...
  5. java keytool 代码_JDK keytool证书工具功能代码解析_java_脚本之家
  6. CSS 修饰图片的5种方法
  7. Python《回车桌面图片》
  8. Postgres_XL 简要安装配置说明
  9. git rebase --onto
  10. python 中统计超大文件行数
  11. Centos7虚拟机的镜像下载及创建
  12. PDF怎么编辑修改文字?
  13. 绘本“深阅读’’的教学探索
  14. python读取身份证照片信息_使用Python提取身份证上的信息2
  15. 淘金网UCskype客服系统
  16. 你所不知道的精神分裂症
  17. “冰箱强行播广告关不了”上热搜,网友:买了块广告牌回家
  18. 计算机中符号位正负,负数在计算机中的表示+有符号无符号的区别+负数按位运算...
  19. Android内核开发 Goldfish Linux Kernel编译及安卓虚拟机测试
  20. fiddler抓苹果手机上app包的方法,解决https连接只抓到Tunnel to的问题

热门文章

  1. python安装numpy模块教程_python安装numpy科学计算模块
  2. 蒟蒻的做题录(时间)
  3. php获取ICON图标
  4. 【数据结构】【王道】【线性表】单链表的实现及基本操作(带头结点)(可直接运行)
  5. c# cad二次开发图表绘制
  6. python3执行js之pyexecjs
  7. AndroidStudio制作登录和注册功能的实现,界面的布局介绍
  8. Python 微博画像分析
  9. 开帖记录每天工作学习日常
  10. android:scrollbars代码控制,android:scrollbars属性和弹出键盘的问题