私の人生では、以下のモジュールがDBに新しい行を追加しない理由がわかりません。コマンド ライン インターフェイスを使用して追加できます。他の手段を使用して追加することもできます (つまり、コマンドをスクリプト ファイルに書き込んでを使用しos.system('...')
ますが、 を使用するcursor.execute()
と、(テーブルが作成されても) 行は追加されません)。ここでは、表示を楽しむための最小限のスクリプトを示します。このスクリプトを実行してもエラーや警告が表示されない
#!/usr/bin/env python
import MySQLdb
if __name__ == '__main__':
db = MySQLdb.connect ( host="localhost", user="user", passwd="passwd", db="db" )
cursor = db.cursor()
cursor.execute (
"""
CREATE TABLE IF NOT EXISTS god_i_really_hate_this_stupid_library
(
id INT NOT NULL auto_increment,
username VARCHAR(32) NOT NULL UNIQUE,
PRIMARY KEY(id)
) engine=innodb;
"""
)
cursor.execute (
"""
INSERT INTO god_i_really_hate_this_stupid_library
( username )
VALUES
( 'Booberry' );
"""
)
cursor.close()