【问题标题】:Python connection to mysql error : unexpected indent [closed]Python连接到mysql错误:意外缩进[关闭]
【发布时间】:2018-06-11 13:59:18
【问题描述】:

我是 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连接的问题?问题出在哪里?

【问题讨论】:

  • 这只是空白错误。 Python 对空格敏感。不能有多余的空格,比如引出第五行。

标签: python mysql database-connection mysql-python


【解决方案1】:

试试这个:

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 表示层次结构。

【讨论】:

  • 感谢它现在运行良好
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2012-10-25
  • 2018-04-24
  • 2021-01-04
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
相关资源
最近更新 更多