背景

前不久做项目时,使用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. 基于 Kubernetes 的微服务项目设计与实现
  2. 使用fswatch工具进行golang的热编译
  3. python项目开发实战网盘-python项目开发实战 第2版
  4. python设置坐标轴刻度值字体大小_python 设置xlabel,ylabel 坐标轴字体大小,字体类型...
  5. Windows下mysql忘记root密码的解决方法
  6. Boost:可移植地自定义boost :: hash的测试程序
  7. netflix_学习Netflix管理员–第1部分
  8. 模仿u-boot的makefile结构
  9. uniapp中自定义导航栏动态获取高度
  10. jQuery的表单验证
  11. flink表聚合函数(Table aggregate Functions)
  12. HttpWebRequest中GetResponse或者说GetRequestStream偶尔超时,或者是各种操作超时造成的假死的一些解决方案...
  13. 如何使用DevStack在Ubuntu 18.04上安装OpenStack
  14. 构建机器学习系统的20个经验教训
  15. 我读《数据库系统基础教程》
  16. Setup Factory 9 Trial使用
  17. 【STM32HF429的DSP教程】第40章 STM32F429的FIR带阻滤波器实现(支持逐个数据的实时滤波)
  18. 店宝宝:双十一战线拉长,规则又复杂了吗?
  19. python文件(file)路径(Path, path Windows)
  20. 《中国互联网发展报告(2018)》发布 大数据市场交易旺盛

热门文章

  1. 【Java】递归算法
  2. java 抽象泛型方法,Java泛型方法 - Only_小白的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 如何使用JS合并两个数组?
  4. 水果店的问题和风险,新手开水果店会遇到什么问题
  5. oracle查询表空间和用户名,教你查询Oracle中的表空间
  6. Android Studio 模拟器无法启动问题(x86 emulation currently requires hardware acceleration。。。)
  7. mysql存储过程 | 循环语句
  8. Oracle插入数据的foreach问题
  9. vue下载表格为excel文件,需要后端传递list集合
  10. [.crt 证书] openssl 查看.crt 证书详细信息