データベースとテーブルの作成に問題があります。データベースは、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を試しましたが、エラーが発生しました。
データベースを作成したら、テーブルを作成するにはどうすればよいですか? ありがとう、 Tom
これは構文ですが、これは少なくとも最初に動作します。 2回目には、dbがすでに存在することが自然に戻されます。今すぐdropコマンドを適切に使用する方法を理解する。
db = MS.connect(host="localhost",user="root",passwd="****")
db1 = db.cursor()
db1.execute('CREATE DATABASE test1')
これは最初から素晴らしいです。 2回目に「db already exists」という警告が表示されます。これに対処する方法は?以下は、私がそれがうまくいくと思う方法ですが、そうではありません。または、それがすでに存在するかどうかを調べるif文でなければなりませんか?データベースを作成する
import warnings
warnings.filterwarnings("ignore", "test1")
失礼なことしないが、あなたはそれをグーグルで試してみましたか?接続からdb = "test"を削除し、http://dev.mysql.com/doc/refman/5.0/ja/sql-syntax.htmlまたはhttp://www.w3schools.com/sql/defaultを参照してください。 .asp –
はい、たくさんのグーグル(RTFMは失礼ではありませんが、見つけられたかどうかは尋ねません)。そして、私は "テスト"をドロップするとエラーはありません。問題は、SQLではなくPythonを使ってdbをどのように作成するのかということです。 – Tom
ここに構文がありますが、これは少なくとも最初に動作します。 2回目には、dbがすでに存在することが自然に戻されます。今すぐdropコマンドを適切に使用する方法を理解する。 db1.execute( 'CREATE DATABASE test1') – Tom