python到mysql的连接错误:意外的缩进

eyh26e7m  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(321)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我对Python还不熟悉。
下面是我编写的向mysql表插入行的代码:

db = MySQLdb.connect(host="localhost",    # your host, usually localhost
                     user="me",          # your username
                     passwd="mepassword",  # your password
                     db="Database")   # name of the data base
 cursor = db.cursor()

f = '[%d/%b/%Y:%I:%M:%S %z]'
now = datetime.datetime.strptime(result[1], f)

sql = (
  "INSERT INTO Database.Table (Name, Time, Number, Size, Answer) "
  "VALUES (%s, %s, %s, %d, %d,  %s)"
)
data = (result[0],now.strftime('%Y-%m-%d %H:%M:%S'),int (result[3]),int (result[4]),result[2])
cursor.execute(sql, data)
db.close()

但是当我运行这个代码时,我得到了一个错误:

File "myscript.py", line 40
    cursor = db.cursor()
    ^
IndentationError: unexpected indent

我不明白这个错误。这怎么会是游标定义的问题呢?我使用默认的游标定义。或者这是mysql连接的问题?问题出在哪里?

vlju58qv

vlju58qv1#

试试这个:

db = MySQLdb.connect(host="localhost", user="me", passwd="mepassword", db="Database")
cursor = db.cursor()

f = '[%d/%b/%Y:%I:%M:%S %z]'
now = datetime.datetime.strptime(result[1], f)

sql = ("INSERT INTO Database.Table (Name, Time, Number, Size, Answer) " "VALUES (%s, %s, %s, %d, %d,  %s)")
data = (result[0],now.strftime('%Y-%m-%d %H:%M:%S'),int (result[3]),int (result[4]),result[2])
cursor.execute(sql, data)
db.close()

代码中的缩进不正确。在python中,我们不使用 brackets {} ,我们使用 indents 对于层次结构。

相关问题