我一直在尝试使用 MySQL 模块在 python 中创建数据库。代码如下:
import MySQLdb
conn = MySQLdb.connect(host = '127.0.0.1', user='root', passwd='', db='test', port='3306')
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
row = cursor.fetchone()
print "server version:",row[0]
cursor.close()
conn.close()
我在与主机名相关的初始步骤中遇到了错误,我将主机名从 localhost 更改为本地 IP,并添加了一个端口关键字,该关键字似乎仅适用于引号。除此之外,我遇到以下错误:
Traceback (most recent call last):
File "C:\Python27\server_version", line 4, in <module>
conn = MySQLdb.connect(host = '127.0.0.1', user='root', passwd='', db='bhavin', port='3306')
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
TypeError: an integer is required
最佳答案
port
应该是整数,而不是字符串:
conn = MySQLdb.connect(host='127.0.0.1',
user='root',
passwd='',
db='test',
port=3306)
不过,请注意 3306
是 default port如果未明确提供,则使用:
port
TCP port of MySQL server. Default: standard port (3306).
关于Python数据库创建-MySQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738698/