mysql-表格以整数作为字段名称 的问题

lxc210 2018-01-02 09:14:03
建立一个表格,使用workbench手动添加字段,以整数作为字段名称,可行。
使用SQL语句 ALTER TABLE test0102 ADD COLUMN 102 FLOAT; 不行。
提示报错:Error Code: 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 '102 FLOAT' at line 1

使用的是mysql5.5版本。
目前有几个疑问:
1,使用SQL语句动态添加整数作为名称的字段,不可行吗?
2,建立表格时,是否不建议以整数来命名字段?
3,有没有办法可以实现动态增加整数命名的字段?

有遇到同样问题的吗或是有经验的,请教一下
...全文
882 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxooq 2018-01-03
  • 打赏
  • 举报
回复
用数字做列名将来很不方便
lxc210 2018-01-03
  • 打赏
  • 举报
回复
引用 3 楼 rucypli 的回复:
不建议用整数来作为列名或者表明 无法代表这列的意义 就像给孩子起名字的时候不会用数字一样 只有给犯人才起数字代号。。。
哈哈 目前先试试这种方案是否能走通
lxc210 2018-01-03
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
通常都不推荐以数字做字段名,用到的地方要加反引号,显得麻烦 动态添加就是直接执行你的那个语句 用 workbench , 也有生成操作语句给你看的,你自己留意一下就清楚了
加反引号确实可以!谢谢~ 目前的方案采用整数作为字段名称,先看看效果吧,不知道这种动态修改表结构对增加大量字段时有没有影响
rucypli 2018-01-03
  • 打赏
  • 举报
回复
不建议用整数来作为列名或者表明 无法代表这列的意义
就像给孩子起名字的时候不会用数字一样

只有给犯人才起数字代号。。。
zjcxc 2018-01-03
  • 打赏
  • 举报
回复
通常都不推荐以数字做字段名,用到的地方要加反引号,显得麻烦 动态添加就是直接执行你的那个语句 用 workbench , 也有生成操作语句给你看的,你自己留意一下就清楚了
zjcxc 2018-01-03
  • 打赏
  • 举报
回复
使用反引号 ALTER TABLE test0102 ADD COLUMN ·102· FLOAT;
lxc210 2018-01-03
  • 打赏
  • 举报
回复
引用 6 楼 luxooq 的回复:
用数字做列名将来很不方便
之前没有这样做过,你说的不方便,能具体些么,比如?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧