前提
Python:Python 3.10.4
VScode:1.66.2(user setup)
OS:Windows 10 Home
実現したいこと
PythonのMySQLdbを利用して、テーブルを作成しようとしています。
テーブル名に設定したい変数xをmakeDB関数で受け取り、変数xをテーブル名として設定したいです。
下コードだとテーブル名xで作成されてしまうのですが、「cursor.execute("""CREATE TABLE x(」のxを変数として認識させるにはどうすれよいでしょうか?
よろしくお願いいたします。
該当のソースコード
python
1import MySQLdb 2def makeDB(x): 3 connection = MySQLdb.connect( 4 host='localhost', 5 user='root', 6 passwd='***********', 7 db='test_db', 8 charset='utf8' 9 ) 10 cursor = connection.cursor() 11 cursor.execute("DROP TABLE IF EXISTS x") 12 # テーブルの作成 13 cursor.execute("""CREATE TABLE x( 14 id INT(11) AUTO_INCREMENT NOT NULL, 15 name VARCHAR(30) NOT NULL COLLATE utf8mb4_unicode_ci, 16 age INT(3) NOT NULL, 17 PRIMARY KEY (id) 18 )""")
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。