mysql 字段名 减号_MySQL表字段名不能包含减号
往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表字段名不能包含减号相关推荐
- mysql 字段命名is__数据库表字段命名规则
一.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 二.数据 ...
- java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换
Java正则表达式实现表字段名和驼峰式命名转换 在开发过程中,数据表中的字段名我们通常以"_"分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名 ...
- 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...
- mysql中修改表字段名/字段长度/字段类型详解
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...
- Oracle查询表名注释及表字段注释
Oracle查询表名注释及表字段注释 系统视图-ALL_COL_COMMENTS ALL_COL_COMMENTS视图存储当前用户可访问的表中字段的注释信息. 名称 类型 描述 column_name ...
- Mysql修改字段名和长度_mysql中修改表字段名/字段长度/字段类型详解
先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段: alter table user add COLUMN new1 ...
- oracle修改表字段名备注_Oracle修改表或者字段的注释
转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...
- mysql字段是否存在_Mysql判断表字段或索引是否存在
判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGI ...
- 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...
mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...
- mysql表 字段 说明_mysql表字段说明
3.表字段说明: 3.1.数字: 3.1.1.整型: 说明: 整型如果指定了AUTO_INCREMENT,则列必须为PRIMARY KEY 或UNIQUE 索引:如果指定了UNSIGNED属性,则相应 ...
最新文章
- 连接mysql数据库,创建用户模型
- 大表与大表join数据倾斜_技术分享|大数据技术初探之Spark数据倾斜调优
- 姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖
- 湘苗培优|值不值?效果告诉你
- 是谁扼杀了员工的敬业度?[转]
- 项目调研的误区和关键点
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(15)之前台网站页面
- Logistic映射在图像加密中的应用
- 源中瑞区块链baas服务平台搭建系统
- 【java毕业设计】基于java+SSH+JSP的固定资产管理系统设计与实现(毕业论文+程序源码)——固定资产管理系统
- Sky Hackthon比赛指北-基础篇
- 我真的不懂路由器和交换机的区别
- 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现
- 【线代】矩阵的秩(秩:非零子式的最高阶数)
- 软件测试流程、计划和方案
- 【读书笔记】十年涨薪30倍:财务职场透视.html.pdf
- Web App与Native App
- 屯特大学计算机排名,荷兰屯特大学世界排名2021
- 2023年全国最新会计专业技术资格精选真题及答案8
- 书——《你的生命有什么可能》
热门文章
- foxmail连接163邮箱服务器,Foxmail怎么接收163邮箱? foxmail添加163邮箱的方法
- foobar2000播放APE格式音乐的解决办法
- android关于自定义Dialog中布局match_parent 属性 失效的问题
- 他25岁进贝尔实验室,32岁提信息论,40岁办达特茅斯会议,晚年患上阿兹海默 | 人物志...
- 天翎BPM流程引擎助力打造流程服务中台
- 【PS】抠图,通道抠图
- 根据域名查询外网ip
- 最受欢迎的网站 (转载)
- 新MacBookAir (M1 2020)修改开机启登录密码
- hbase scan超时设置_hbase scan limit 10