我在创建数据库和表时遇到了麻烦。数据库需要在Python脚本中创建。使用Python脚本创建MySQLdb数据库
#connect method has 4 parameters:
#localhost (where mysql db is located),
#database user name,
#account password,
#database name
db1 = MS.connect(host="localhost",user="root",passwd="****",db="test")
回报
_mysql_exceptions.OperationalError: (1049, "Unknown database 'test'")
所以很明显,在DB1需要先创建的,但如何?我在connect()语句之前尝试了CREATE,但得到错误。
一旦数据库被创建,我该如何创建表? 谢谢, 汤姆
这是语法,这个作品,至少第一次。第二次自然返回的数据库已经存在。现在想出如何正确使用drop命令。
db = MS.connect(host="localhost",user="root",passwd="****")
db1 = db.cursor()
db1.execute('CREATE DATABASE test1')
因此,这是第一次通过。第二次通过提供警告“db已经存在”。如何处理这个?以下是我认为它应该如何工作,但不是。或者它应该是一个if语句,查找它是否已经存在,不要填充?
import warnings
warnings.filterwarnings("ignore", "test1")
不粗鲁,但你有没有试着用搜索引擎呢?从连接中删除db =“test”并阅读http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html或http://www.w3schools.com/sql/default .asp –
是的,大量的谷歌搜索(和RTFM不粗鲁,但我不会问是否可以找到它)。当我放弃“测试”时没错。问题是你如何使用python而不是SQL来创建数据库。 – Tom
这是语法,至少在第一次的时候这是有效的。第二次自然返回的数据库已经存在。现在想出如何正确使用drop命令。 db = MS.connect(host =“localhost”,user =“root”,passwd =“****”) db1 = db.cursor() db1.execute('CREATE DATABASE test1') – Tom