也许这个问题以前已经回答过了,但是我找不到.

我使用的是一个有2/3年历史的MySQL数据库,它的列名中有连字符.当我try 在Java代码中使用这些名称时,名称在连字符处断开(例如AIR_PORT变为AIR),因此找不到它们.我try 将代码中的连字符替换为下划线,希望DB可以平等对待它们,但这不起作用.

如何避开连字符或如何访问这些列?这会不会是正在使用的字符集的问题?

推荐答案

enclose the names within `back-ticks`

Database相关问答推荐

powerapps 中的 ClearCollect 未按预期收集数据

Rust 全局存储数据库连接

数据库 struct 建议

数据库设计:文件路径的首选字段长度

MongoDB是面向对象的吗?

如何将 PHP 会话数据保存到数据库而不是文件系统中?

将 .frm 和 .opt 文件导入 MySQL

存储过程的缺点

数据库中空值(nulls)使用的空间

是否可以使用 Mongo 的 Object ID作为其唯一标识符?如果是这样,如何将其转换为字符串并按字符串查找?

如何在 Products 表的主键和自然键之间做出决定?

我应该为我创建的新创建的 PostgreSQL 模式使用什么正确的文件扩展名?

如何在 VS 2012 的 SQL Server 数据库项目中存储静态数据

用于 sql server 的免费国家、城市数据库

在 MySQL 中查看表以进行更改?

Windows 环境下无法识别 postgres 'psql' 命令

如何在 DynamoDB 中创建 UUID?

Android 上的测试数据库:ProviderTestCase2 还是 RenamingDelegatingContext?

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932

Web 应用程序的文件存储:文件系统、数据库和 NoSQL 引擎