Hyphens in column names in MySQL DB(MySQL 数据库中列名中的连字符)
问题描述
可能这个问题以前有人回答过,但我找不到.
May be this question has been answered before but I couldn't find it.
我使用的是 2/3 年旧的 MySQL 数据库,它的列名中有连字符.当我尝试在我的 Java 代码中使用这些名称时,这些名称在连字符处被破坏(例如 air_port 变为 air),因此找不到.我尝试在我的代码中将连字符替换为下划线,希望数据库可以平等地对待它们,但这不起作用.
I am using a 2/3 yr old MySQL database which has hyphens in its column names. When I try to use these names from my Java code, the names are broken at the hyphen (e.g. air_port becomes air) and thus are not found. I tried replacing hyphens to underscores in my code hoping that the DB might treat them equally but that doesn't work.
如何转义连字符或如何访问这些列?这可能是正在使用的字符集的问题吗?
How can I escape the hyphen or how can I access these columns ? Could this be an issue of the character set being used ?
推荐答案
将名称括在 `back-ticks` 内
enclose the names within `back-ticks`
这篇关于MySQL 数据库中列名中的连字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL 数据库中列名中的连字符


- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- SQL 临时表问题 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01