繁体   English   中英

在空格中使用列名称的Mysql查询

[英]Mysql query with column name in spaces

我有一个表机器ID如(311a__)和(311bb__),其中一些像(08576)。 如何在SQL中检索它们 - 如何插入机器ID类似的行(311a__)? 我的问题如何插入和选择其中有空格的列。如何检索machine_name =“%s__”的数据是否正确

sql_local = """SELECT id FROM customer_1.pay_machines WHERE machine_name="%s" """ % machine

  retVal = cursor.execute(sql_local)
  if (retVal == 0):
    sql_local = """INSERT INTO customer_1.pay_machines (machine_name, carpark_id) VALUES ("%s", 0)""" % machine

使用反引号包围奇数(或保留字 )列名称:

SELECT * 
  FROM  pd 
 WHERE `machine id` = '(%s__)';

编辑:删除无效的插入查询,因为第一个查询足以作为示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM