私はこの問題で多くの問題を抱えており、スタックオーバーフローとWebで答えをチェックしています。私はここでPython 3 - Mysql.connector username = variableの行を削除するにはどうしたらいいですか?
私のコードです(+ [変数] "USERNAME =はどこからDELETE")このステートメントで変数を代用しようとしています:
import mysql.connector as mysql
global usr_to_rmv
usr_to_rmv = 'Hoyt'
global from_table
from_table = "accounts"
global from_db
from_db = "users"
global from_column
from_column = "username"
cnx = mysql.connect(user = 'root', password = 'mag1c1234',
host = 'localhost',
database = from_db)
cursor = cnx.cursor()
# Uncomment to reset new data to 1
cursor.execute("ALTER TABLE accounts AUTO_INCREMENT = 1")
removeuser = ("DELETE FROM" + " " + from_table + " " + "WHERE" + " " + from_column + "=" + usr_to_rmv);
cursor.execute(removeuser)
query_1 = ("SELECT * FROM accounts");
cursor.execute(query_1)
for row in cursor.fetchall():
print(row)
cnx.commit()
cursor.close()
cnx.close()
感謝すべてのヘルプ。感謝:)
編集:これは私がmysql.connector.errors.ProgrammingError遭遇していますエラー:1054(42S22):「where句」
どのようなエラーが表示されますか?あなたが特に遭遇している問題は何ですか? – Dresden
通常、文字列はSQLでは一重引用符で囲む必要があります。 –
mysql.connector.errors.ProgrammingError:1054(42S22): 'where句'の 'Hoyt'列が不明です。 –