簡體   English   中英

Python 選擇數據返回布爾值真假和刪除值真

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM