2014-02-26 108 views
0

我有一个列机器id像(311a_ )和(311bb _)和其中一些像(08576)如何可以检索他们在SQL如何插入行机器ID等(311a__)..我的问题如何插入和选择具有空格的柱..如何retereive数据其中machine_name =“%S__”是正确mysql查询字段名称空间

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 
+0

从table_name中选择'带空格的列名',[带空格的列名称] – donstack

+0

您应该使用'\'字段名称' –

+1

'米不知道问题是什么,但您的插入查询是无效的SQL。 –

回答

2

环绕奇数(或reserved word )带反引号的列名:

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

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

+0

如果您正在发布代码,请编辑它的语法错误。 'INSERT ... VALUES ... WHERE'不是有效的SQL。 –

+0

@ypercube好点... –