Python 如果值为true但为null,则不起作用
我做的程序是在mysql中输入数字和删除数据。但运行程序错误,然后报告Python 如果值为true但为null,则不起作用,python,mysql,Python,Mysql,我做的程序是在mysql中输入数字和删除数据。但运行程序错误,然后报告sql1Syntax error\i change true #!/usr/bin/python import mysql.connector conn = mysql.connector.connect(host="",user="",passwd="",db="") cursor = conn.cursor() try: num = int(input("InputNumber 1-10 : "))
sql1
Syntax error\i change true
#!/usr/bin/python
import mysql.connector
conn = mysql.connector.connect(host="",user="",passwd="",db="")
cursor = conn.cursor()
try:
num = int(input("InputNumber 1-10 : "))
if num <= 10:
if num == null: //if null print false
sql1 = "SELECT user1 FROM dt WHERE user1 = '%d' " %(num)
cursor.execute(sql1)
data = cursor.fetchall()
print(data[0])
sqlde = "DELETE FROM dt WHERE user1 = '%d' " %(num)
cursor.execute(sqlde, (num))
print "DELETE SUCESS"
conn.commit()
else:
print "Data Empty"
except:
conn.rollback()
conn.close()
#/usr/bin/python
导入mysql.connector
conn=mysql.connector.connect(主机=”,用户=”,密码=”,数据库=)
游标=连接游标()
尝试:
num=int(输入(“输入编号1-10:”)
如果numnum=int(输入(“InputNumber:))
num=int(输入(“InputNumber:))
始终显示完整的错误消息。你有错误的缩进。不要使用%
创建查询-它可能不安全-使用执行(…,参数)
。您忘记了int(输入(…)
中最后一个)
!谢谢:D坏忘了缩进错误:应为缩进块
重复:始终显示完整错误消息。不仅有信息,还有线路问题等,并对错误提出质疑。始终显示完整的错误信息。你有错误的缩进。不要使用%
创建查询-它可能不安全-使用执行(…,参数)
。您忘记了int(输入(…)
中最后一个)
!谢谢:D坏忘了缩进错误:应为缩进块
重复:始终显示完整错误消息。不仅有消息,还有行与问题等,并对错误提出质疑。什么缩进错误:应该是缩进块
这是因为您混合了空格和制表符。只决定一种标识并使用它,或者只使用空格,或者只使用制表符,我的建议只使用空格。大多数编辑器都有自动将选项卡转换为空格的选项。如果你的编辑器有这个选项,打开它,我想一起删除多行,我可以吗?检查这个问题:-@UsuchaBootsarakam,总是注意你在python中的缩进-什么IndentationError:应该是缩进块
这是因为你混合了空格和制表符。只决定一种标识并使用它,或者只使用空格,或者只使用制表符,我的建议只使用空格。大多数编辑器都有自动将选项卡转换为空格的选项。如果你的编辑器有这个选项,打开它,我想一起删除多行,我可以吗?检查这个问题:-@UsuchaBootsarakam,始终注意你在python中的缩进-
sql1 = "DELETE FROM dt WHERE user1 = ?"
try:
cursor.execute(sql1, (num))
print "DELETE SUCECC"
conn.commit()
except:
conn.rollback()
print "ERROR DELETE"