【发布时间】:2018-04-27 04:10:56
【问题描述】:
如果我使用 select * from query 它运行良好,但是当我也尝试查询列名时,它不起作用(可能是因为我有一个名为“FROM”的列,但这就是我使用“FROM”的原因!?)
这是我的代码:
connection = MySQLdb.connect(host='localhost',
user='admin',
passwd='',
db='database1',
use_unicode=True,
charset="utf8")
cursor = connection.cursor()
query = """ select ACTUAL_TIME, 'FROM, ID
union all
select ACTUAL_TIME, FROM , ID
from TEST
into outfile '/tmp/test.csv'
fields terminated by ';'
enclosed by '"'
lines terminated by '\n';
"""
cursor.execute(query)
connection.commit()
cursor.close()
我收到此错误消息:
raise errorvalue
_mysql_exceptions.OperationalError: (1054, "Unknown column 'ACTUAL_TIME' in 'field list'")
编辑:显示创建表测试;
| TEST | CREATE TABLE `TEST` (
`ACTUAL_TIME` varchar(100) DEFAULT NULL,
`FROM` varchar(100) DEFAULT NULL,
`STATUS` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=76287 DEFAULT CHARSET=utf8 |
【问题讨论】:
-
在
select语句中的列名周围使用backtick`然后执行 -
错误消息暗示存在与您所询问的问题不同的问题。这个
TEST表是什么样的?SHOW CREATE TABLE TEST\G -
我用这个更新了我的代码!
标签: python mysql sql mysql-python