[英]Python select data return boolean true-false and DELETE value true
我做了一個程序事務。如果錯誤,它應該報告位置錯誤。 現在我想選擇值 TRUE 和 DELETE 值 TRUE
#!/usr/bin/python
import mysql.connector
conn = mysql.connector.connect(host="lll",user="ppp",passwd="ppp",db="ppp")
cursor = conn.cursor()
cursor.execute("SELECT(case when user1 = '1' THEN 'true' ELSE 'false' END) AS IsEmtpy from dt")
print(cursor.fetchall())
try:
if true:
cursor.execute("DELETE FROM dt WHERE user1='1'")
print "DELETE SUCESS"
else:
print "DELETE ERROR"
conn.commit()
except Exception as e:
conn.rollback()
conn.close()
結果 :
File "./splinsert.py", line 13
if true:
^
IndentationError: expected an indented block
此錯誤與不一致的縮進有關。 Python 依靠縮進來確定“代碼塊”何時開始和停止。 看看這個了解更多細節。
嘗試這樣的事情:
#!/usr/bin/python
import mysql.connector
conn = mysql.connector.connect(host="lll",user="ppp",passwd="ppp",db="ppp")
cursor = conn.cursor()
cursor.execute("SELECT(case when user1 = '1' THEN 'true' ELSE 'false' END) AS IsEmtpy from dt")
print(cursor.fetchall())
try:
if True:
cursor.execute("DELETE FROM dt WHERE user1='1'")
print "DELETE SUCESS"
else:
print "DELETE ERROR"
conn.commit()
except Exception as e:
conn.rollback()
conn.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.