往MySQL数据中插入数据时,一直提示SQL语法有错误(syntax error),检查了半天,原来是因为表名包含了减号。

原来的表结构:

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,

`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代码如下:

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,

`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;

分享到:

2012-09-24 14:58

浏览 2402

分类:数据库

评论

mysql 字段名 减号_MySQL表字段名不能包含减号相关推荐

  1. mysql 字段命名is__数据库表字段命名规则

    一.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 二.数据 ...

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

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

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

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

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

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

  5. Oracle查询表名注释及表字段注释

    Oracle查询表名注释及表字段注释 系统视图-ALL_COL_COMMENTS ALL_COL_COMMENTS视图存储当前用户可访问的表中字段的注释信息. 名称 类型 描述 column_name ...

  6. Mysql修改字段名和长度_mysql中修改表字段名/字段长度/字段类型详解

    先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段: alter table user add COLUMN new1 ...

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

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

  8. mysql字段是否存在_Mysql判断表字段或索引是否存在

    判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGI ...

  9. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

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

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

最新文章

  1. 连接mysql数据库,创建用户模型
  2. 大表与大表join数据倾斜_技术分享|大数据技术初探之Spark数据倾斜调优
  3. 姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖
  4. 湘苗培优|值不值?效果告诉你
  5. 是谁扼杀了员工的敬业度?[转]
  6. 项目调研的误区和关键点
  7. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(15)之前台网站页面
  8. Logistic映射在图像加密中的应用
  9. 源中瑞区块链baas服务平台搭建系统
  10. 【java毕业设计】基于java+SSH+JSP的固定资产管理系统设计与实现(毕业论文+程序源码)——固定资产管理系统
  11. Sky Hackthon比赛指北-基础篇
  12. 我真的不懂路由器和交换机的区别
  13. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现
  14. 【线代】矩阵的秩(秩:非零子式的最高阶数)
  15. 软件测试流程、计划和方案
  16. 【读书笔记】十年涨薪30倍:财务职场透视.html.pdf
  17. Web App与Native App
  18. 屯特大学计算机排名,荷兰屯特大学世界排名2021
  19. 2023年全国最新会计专业技术资格精选真题及答案8
  20. 书——《你的生命有什么可能》

热门文章

  1. foxmail连接163邮箱服务器,Foxmail怎么接收163邮箱? foxmail添加163邮箱的方法
  2. foobar2000播放APE格式音乐的解决办法
  3. android关于自定义Dialog中布局match_parent 属性 失效的问题
  4. 他25岁进贝尔实验室,32岁提信息论,40岁办达特茅斯会议,晚年患上阿兹海默 | 人物志...
  5. 天翎BPM流程引擎助力打造流程服务中台
  6. 【PS】抠图,通道抠图
  7. 根据域名查询外网ip
  8. 最受欢迎的网站 (转载)
  9. 新MacBookAir (M1 2020)修改开机启登录密码
  10. hbase scan超时设置_hbase scan limit 10