【问题标题】:how do you insert to a column name that is similar to an SQL statement? in MySQL [duplicate]如何插入类似于 SQL 语句的列名?在 MySQL [重复]
【发布时间】:2013-05-23 21:17:08
【问题描述】:

您好,我有一个名为“条件”的列名,我不知道这是否是一条 SQL 语句,但它在我的 phpmyadmin sql 中是粉红色的。那么如何插入与 SQL 语句具有相同名称的列。我可以将其更改为另一个变量,但这个想法让我很感兴趣。我试过这个:

How to deal with SQL column names that look like SQL keywords?

但它只适用于选择语句。

那么有人知道如何使用插入、更新和删除来执行此操作吗?

谢谢

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    这些词被称为reserved words,在 MySQL 中你需要使用反引号来转义它们:

    insert into yourtable (`condition`)
    select yourValue
    from yourOtherTable;
    

    我的建议是不要在表格和列中使用这些词。

    【讨论】:

    • Backtick = '1' 键的左边,以防你不经常使用它。
    • Mac 上“z”的左侧! ;)
    • 或德语布局的退格左侧。但我想我们应该停止这样做;)
    • @MarcoForberg 我们永远不知道什么时候会使用外国键盘,所以不妨继续大声笑
    • ALT+'9' 然后是 '6' 通用反引号?
    【解决方案2】:

    在mySQL中你可以使用

    `condition` 
    

    而不是

    [condition] 
    

    mssql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2018-12-28
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多