`
zzmccnu
  • 浏览: 76371 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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;
分享到:
评论

相关推荐

    文本框只能输入 数字,小数点,减号 字符的正则表达式

    然而,这仅仅限制了单个字符的输入,但实际中我们可能还需要考虑连续输入的情况,比如不允许连续的减号或者小数点。这时,我们需要使用否定前瞻断言(Negative lookahead assertion),确保某个模式不被跟随。例如,...

    删除word 2016 三个减号加回车出现的横线

    ### 删除Word 2016中三个减号加回车出现的横线方法详解 在Microsoft Word 2016中,用户可能会遇到一个常见问题:输入三个减号(---)后按下回车键,Word会自动转换这三个减号为一条横线。这种功能原本是为了方便...

    深入了解MySQL数据库

    - 包括加号(+)、减号(-)、乘号(*)、除号(/)、取模(%)等基本算术运算符。 - **比较运算符:** - 包括等于(=)、不等于(!= 或 <> )、大于(>)、小于(<)、大于等于(>=)、小于等于()等。 - 还有用于模糊匹配的LIKE...

    mysql 全文模糊查找 便捷解决方案

    `IN BOOLEAN MODE`可以让全文搜索支持更复杂的逻辑,如加号(+)表示必须包含的词,减号(-)表示排除的词。 总之,MySQL的全文模糊查找是提高数据库搜索效率的有效手段,而PHP的Unicode工具类可以帮助我们处理中文字符...

    MYSQL高性能全文检索介绍-E文版

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其在处理大量数据时表现出卓越的性能。全文检索是MySQL中的一个重要功能,它允许用户通过关键字搜索数据库中的文本内容,而不是仅仅依赖于精确匹配的列值。本篇...

    mysql5.7安装、配置及navicat使用教程

    这些操作对于初学者来说至关重要,不仅能帮助您更好地理解 MySQL 数据库的工作原理,还能提高您的数据库管理和开发效率。希望本文能够帮助您顺利掌握 MySQL 5.7 的安装配置及 Navicat 使用技巧。

    MySql中特殊运算符的使用方法总结

    本文将深入探讨MySQL中的特殊运算符,主要包括安全比较运算符`<=>`、赋值运算符`:=`以及用户变量`@`和系统变量`@@`。 1. **安全比较运算符** `<=>`: MySQL中的`<=>`运算符,也被称为"安全比较运算符",用于在比较...

    把主键盘区的减号(-)改成下划线(_)AutoHotKey代码

    把主键盘区的减号(-)改成下划线(_)AutoHotKey代码

    MySQL 索引:索引为什么使用 B+树? · .pdf

    但红黑树的删除效率大大提高了,因为红黑树同时引入了颜色,當插入或删除数据时,只需要进行 O(1) 次数的旋转以及变色就能保证基本的平衡,不需要像 AVL 树进行 O(lgn) 次数的旋转。 B 树 B 树也称 B-树(其中 - ...

    PHP5.3.1+Apache+Mysql配置(配置总结)

    所有的配置,都包含在配置文件里。主配置文件是 C:\Program Files\Apache Group\Apache\conf\httpd.conf。我们可以使用文本编辑工具编辑这个配置文件。在配置文件里,以“#”开头的行是注释行。我们需要关注的配置...

    mysql使用教程

    在本篇文章中,我们将详细介绍MySQL数据库的使用方法,包括如何通过MySQL客户端存储数据、各种SQL命令的含义及其用法等。MySQL是一种广泛使用的开源关系型数据库管理系统,它支持标准的SQL(Structured Query ...

    仿美团外卖点击加号增加购买的数量点击减号减少购买数量并显示当前购买的总价.rar

    3. **数据处理**:每次点击加号或减号后,都需要更新商品的数量,并确保它在合理的范围内(例如,不能小于0或超过库存量)。 4. **实时总价计算**:随着商品数量的变化,总价需要实时更新。这可能涉及到商品单价与...

    怎么看医院检查化验单上的加号和减号,医院化验单上的加号和减号是什么意思.docx

    对于大多数人来说,化验单上密密麻麻的数据和符号可能显得难以捉摸,尤其是其中常见的加号(+)和减号(-),它们的含义常常让患者感到困惑。事实上,这些符号并非我们日常生活中简单的数学运算符号,而是承载着...

    JQuery点击弹出与收回事件(加号变减号)

    本文将深入探讨“JQuery点击弹出与收回事件(加号变减号)”这一主题,它是网页交互设计中常见的功能,常见于折叠面板、菜单或层级结构的展开与关闭。 首先,我们要理解jQuery中的基本事件处理。事件是用户在浏览器...

    MySQL常用的函数[定义].pdf

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数和操作符是进行数据处理和查询的重要工具。本篇文章将深入解析MySQL中的一些常用函数和操作符。 首先,了解操作符的优先级至关重要,因为它决定了...

    CSS3 linear-gradient线性渐变生成加号和减号的方法

    其中最常见的是购物车中对库存的“+-”操作,包括抢购后面有很多算法。但是作为前端来说,购物车的结算中的+-就是一个计算而已。传统的实现方式是通过图片来实现+-按钮,而本文却将使用CSS3的linear-gradient线性...

    计算机程序设计基础习题册(含答案).pdf

    例如,选项题中提到,变量名不能以数字开头,不能包含运算符如减号(-)或特殊字符如'±',也不能包含保留关键字如'int'。合法的变量名可以是字母、数字和下划线的组合,如`X0_2`。 在表达式语句的末尾,需要以分号`;...

    9个数字中间插入加号或减号或者什么都没有,使得这九个数字的运算和等于某特定值

    遇到的一个算法题,做出来后分享下,c++语言编写的一个函数,通过自测。分享出来相互学习

    MySQL全文索引应用简明教程

    在布尔模式下,可以使用逻辑运算符控制搜索条件,例如`'+MySQL -YourSQL'`会查找包含`MySQL`但不包含`YourSQL`的记录。 全文索引的一些重要特性包括: - **最小单词长度**:默认情况下,MySQL全文索引忽略4个字符...

    2021-2022计算机二级等级考试试题及答案No.4394.docx

    6. C语言标识符中,不合法的是C,因为标识符不能包含减号。 7. 数据库的物理独立性意味着用户程序与存储在磁盘上的实际数据是相互独立的,更改存储方式不会影响应用程序。 8. 计算机的三类总线包括控制总线、地址...

Global site tag (gtag.js) - Google Analytics