如何格式化查询字符串

2024-04-30 03:35:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何格式化Python:

query = """SELECT u.id, u.username, a.id as author_id, 
a.user_id, a.first_name, a.last_name FROM users u\n
    LEFT JOIN authors a on u.id = a.user_id\n
    WHERE u.username='{0}'\n""".format(username)

当我跑的时候数据库执行(query),我似乎没有得到任何结果,尽管我通过HeidiSQL执行相同的查询。在

在Python中,我收到1054(42S22):“where子句”中的未知列“'”

我正在使用mysql.connector安装了MySQL5.6。在

enter image description here

我从username = request.POST.get('username')获得用户名 我将这个值传递给that.format(username)。在

我似乎得到了:

^{2}$

打印:

SELECT u.id, u.username, a.id as author_id, a.user_id, a.first_name, a.last_name FROM users u
LEFT JOIN authors a on u.id = a.user_id
WHERE u.username="erik"

Tags: namefromidasusernamequeryleftselect