如何在我的SQL表的列名中插入括号?

时间:2017-12-23 08:54:32

标签: mysql mariadb brackets columnname

我目前正在尝试将括号插入到我的表的列名中。但是,当我运行脚本时会导致错误。

我脚本中的表格格式如下:

cursor.execute("CREATE TABLE IF NOT EXISTS table (date date, voltage decimal (2,2))")

然后我对脚本的这一部分进行了更改,以便为我的表列名添加括号。它现在写着:

cursor.execute("CREATE TABLE IF NOT EXISTS table (date date, voltage(V) decimal (2,2))")

添加括号即(V)后,脚本无法运行。

我得到的错误是:  SQL语法;检查与您的MariaDB服务器版本对应的手册,以便使用接近'(V)十进制(2,2))的正确语法。在第1行

如何在不获取错误的情况下为列名添加括号?

1 个答案:

答案 0 :(得分:1)

如果要在数据库,表或列的名称中使用特殊字符,请将该名称放在反引号中。

import logging

logger = logging.getLogger('Sample')
logger.setLevel(logging.DEBUG)

formatter =logging.Formatter('%(message)s')

handler=logging.FileHandler('./sample.log')

handler.setFormatter(formatter)

logger.addHandler(handler)


def add(x, y):
    return x + y

num_1=10
num_2=5 
add_result=add(num_1,num_2)
logger.debug("Result: %s "%add_result)

您还需要在引用该列的所有查询中使用反引号,因此它可能会惹恼您所有其他程序员。

有关MySQL中引用的更多信息,请参阅When to use single quotes, double quotes, and backticks in MySQL