背景

前不久做项目时,使用Navicat导入数据后把第一列设置成了列名,然后发现源数据没有列名。导致下图的情形:

列名全部由数字组成。虽然可以使用Navicat可以很方便的修改列名,但本人还是想试验一下使用SQL语言修改,但产生了我没有预料到的错误。

ALTER TABLE userbehavior CHANGE 1 User_id VARCHAR(255),
CHANGE 2268318 Item_id VARCHAR(255),
CHANGE 2520377 Category_id VARCHAR(255),
CHANGE 1511544070 Btime VARCHAR(255);[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------

结论

最后查阅资料发现,MySQL中如果列名全是数字的话,要想引用这个列名需要使用``(ESC键下面的那个)将该列名括起来。将上述代码修改成如下即可成功:

ALTER TABLE userbehavior CHANGE `1` User_id VARCHAR(255),
CHANGE `2268318` Item_id VARCHAR(255),
CHANGE `2520377` Category_id VARCHAR(255),
CHANGE `1511544070` Btime VARCHAR(255);

MySQL中如何修改全部由数字组成的列名相关推荐

  1. MYSQL中如何修改类型_MySQL怎么修改字段类型?

    在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型.下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助. 在MySQL中,a ...

  2. mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  3. mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  4. 在mysql中如何修改字段类型_MySQL怎么修改字段类型?

    在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型.下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助. 在MySQL中,a ...

  5. mysql中怎么修改字段_mysql表中怎么修改字段?

    在mysql表中,可以使用"ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;"语句来修改字段名称:使用"ALTER TABLE 表名 MODIF ...

  6. mysql怎么创建出生日期表_如何在MySQL中从出生日期开始生成数字序列

    如果您可以使用外部编程语言,则可以使用(例如)this Ruby library为每行生成正确的PESEL编号. 另一方面,如果你想在MySQL中单独使用,你可以使用类似下面的函数(基于上面提到的Ru ...

  7. MySQL中update修改数据与原数据相同会再次执行吗

    背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 测试环境 MySQL5.7.25 Centos 7.4 binlog_ ...

  8. mysql中判断字段是否包含数字或者是否为纯数字

    文章目录 各种场景 判断字段是否包含数字 使用like模糊查询包含某个数字 使用mysql原生函数FIND_IN_SET查询包含某个数字 使用regexp正则匹配纯数字 使用regexp正则匹配字段值 ...

  9. MySQL中update修改数据与原数据相同会再次执行吗?

    你关注的就是我关心的! 作者:powdba 来源:阿里云栖社区 一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二 ...

最新文章

  1. 练习使用 Linux 的 grep 命令
  2. 几种filter的比较
  3. Oracle中比较日期大小
  4. [问答]-ARM文档中的†和‡的含义
  5. sklearn与pandas的缺失值处理
  6. 一个解决方案创建多个项目问题解决方案
  7. export配置linux环境变量
  8. 求1000的阶乘c语言编程,用C语言编写程序,求出1000的阶乘?
  9. Java框架之Hibernate(二)
  10. OpenCV + VS + Python
  11. ideal 如何创建jsp页面_HQChart使用教程1- 如何快速创建一个K线图页面
  12. Vue.filter过滤器存储单位换算按KB 、M、 G显示字节大小
  13. 【JAVA】对接苹果授权登录流程
  14. html分列代码,科学网—EXCEL 分列 (TextToColumns) 的C#代码 - 丁祥欢的博文
  15. TCP拥塞控制和宽容
  16. kkFileView集成LibreOffice,解决部分文档预览500
  17. VScode插件(自用)
  18. 故障:不能连接到共享打印机
  19. SQLite学习笔记(三)
  20. 面试题总结-搜狐手机网Python开发工程师

热门文章

  1. MYSQL 显示表结构
  2. 百度用心良苦 搜索页面惊现2012世界末日特效
  3. 《汇编语言》- 读书笔记 - 第1章-基础知识
  4. Vue(三)制作模板-插槽slot
  5. Element UI 按需引入注意事项,.babelrc 文件修改问题
  6. ASP.NET中使用JObject和JArray解析Json数据 (实用、赞)
  7. python语言语块句的标记_Python的选择语句
  8. Spring中的设计模式之Handler模式(一)
  9. PHP配置邮箱服务器
  10. ASCII码值从小到大的排列顺序