当前位置: 首页 > 面试题库 >

表格字段可以包含连字符吗?

柳胡媚
2023-03-14
问题内容

我在MySQL表中有一个表,其字段名称为“ product”,并想将其重命名为“ ds-product”。

我正在使用的CMS类型系统使用formfields的id作为要插入的表字段的名称。

在大多数情况下,它可以正常工作,但是对于特定的字段,它会在我提供的ID之前加上“ ds-”,因此必须使表字段名称匹配。

但是,当尝试执行查询时,出现以下错误

“字段列表”中的未知列“ sales.ds”

我有什么办法可以拥有一个名为ds-product的字段?


问题答案:

是的,如果您使用 分隔标识符 ,则可以使用标点符号,空格,国际字符和SQL保留字:

SELECT * FROM `my-table`;

在MySQL中,使用反引号。在标准SQL中,请使用双引号。

或者,如果您使用MySQL,则可以设置ANSI_QUOTESSQL模式:

SET SQL_MODE = ANSI_QUOTES;
SELECT * FROM "my-table";


 类似资料:
  • 问题内容: base64编码的字符串是否可能包含空格?具体来说,它可以在字符串 末尾 包含空格吗? PS。我正在考虑整个“ MySQL在将字符串存储在VARCHAR字段中时会修剪尾随空白” ;-) 问题答案: 不,它不能。见Base64编码通过使用允许的字符库,这是人物,,,和(最后两个可能因实施不同),以及填充字符(不过这也取决于实现一些实现不使用填充在所有)。

  • 问题内容: 我有这个模特 我希望用户在两个字段中都不能使用字母数字以外的任何其他字符。 有什么办法吗? 问题答案: 您将使用验证器来限制字段接受的内容。A可以在这里实现窍门: 请注意,已经有一个验证器可以为您验证电子邮件地址。上述验证器将不允许使用有效的电子邮件地址。

  • 我正在寻找一个运算符,它允许我检查字段的值是否包含某个字符串。 比如: 可能吗?

  • 问题内容: 在MySQL中,使用LIKE非常普遍。我们使用它是这样的:。我们有一个子字符串,而字段有完整的字符串。但是我需要的是相反的东西。我在字段中有子字符串。因此,我希望该行包含我的字符串的子字符串。假设表是: 而且我有一个来自用户的字符串:。我需要返回这样的MySQL查询,因为这是用户字符串的子字符串。就像是: 提前致谢。 问题答案: 您在寻找LIKE运算子 模式匹配使用SQL简单的正则表达

  • 我试图反序列化JSON的格式 类类型 因为我有一个映射类型,所以我添加了一个键反序列化器来反序列化 但是当我尝试反序列化时,我得到了一个异常 这是因为它遇到了在中,它在那里中断。如果我将整个键放在双引号中,它会将整个键传递给我的反序列化程序。 有没有一种方法,我可以迫使它转义char,而不必把整个关键与引号。