我目前正在尝试将括号插入到我的表的列名中。但是,当我运行脚本时会导致错误。
我脚本中的表格格式如下:
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行
如何在不获取错误的情况下为列名添加括号?
答案 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。