我在創建數據庫和表時遇到了麻煩。數據庫需要在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