python - 在 Python 中使用 IF 条件从 SQL 表中导入数据(或仅在 Python 中满足条件时才从 SQL 表中导入数据)
问题描述
我有条件检查 Python。如果条件满足,那么我必须继续从我的 SQL 数据库中的表中提取数据。
下面的代码运行良好,并为我提供了从 SQL 数据库中提取的数据。
import mysql.connector
conn = mysql.connector.connect(user='XXXXXXX',
password='XXXXXXX',host='XXXXXXX',database='XXXXXXX')
cursor = conn.cursor()
cursor.execute("SELECT * FROM table where table.column = 'abc')
result = cursor.fetchall()
print (result)
conn.close()
现在,我尝试在从 SQL 数据库中获取数据之前使用IF 条件。但这给了我语法错误。
请找到我正在尝试的示例,如下所述:
if(x == 'True'):
(import mysql.connector
conn = mysql.connector.connect(user='XXXXXXX',
password='XXXXXXX',host='XXXXXXX',database='XXXXXXX')
cursor = conn.cursor()
cursor.execute("SELECT * FROM table where table.column = 'abc')
result = cursor.fetchall()
print (result)
conn.close())
else:
print("X is false, cannot execute")
请帮助我如何仅在满足条件的情况下执行。
解决方案
- 您应该删除if块中的括号。只有在调用链中的方法时才应该使用这样的括号,例如:
mysql.connector.connect(user='XXXXXXX', password='XXXXXXX',host='XXXXXXX',database='XXXXXXX')
(
mysql.
connector.
connect(user='XXXXXXX', password='XXXXXXX',host='XXXXXXX',database='XXXXXXX')
)
- 如果x条件返回布尔输出 True/False,则足够:
if x:
....
else:
....
- 如果x条件返回布尔输出 True/False,则 True 不等于 'True':
True == 'True'
# output
False
推荐阅读
- windows - 我可以远程访问 Windows Server 2016 上的 IIS 吗?
- flutter - 突出显示 DropdownButton 中的选定值(如 PopupMenuButton)
- javascript - JavaScript Executor Click 在 Internet Explorer 上无法正常工作,除非 IE 11 被重置和恢复并重新启动计算机
- c - 如何在 C 中演示 fork() 的不可预测顺序?
- excel - 在下拉列表选项上创建空白选项
- c# - 如何将整数数组(1和0)转换为c#中的ascii等价物
- python - Python:如何根据两个不同列中的大于条件删除文本文件中的数据行?
- r - 面板数据,从宽到长,具有多个变量
- laravel - 如何将多个字符串变量传递给 Laravel Gate
- ios - iOS:通过蓝牙进行 SSL 握手