Pandas to_sql: 主キーを使用したテーブルの作成
Pandas ライブラリは、データフレームを SQL データベースにエクスポートするための便利なメソッド (to_sql) を提供します。ただし、ユーザーは to_sql を使用して主キーを持つテーブルを作成する必要がある場合があります。
to_sql のデフォルトの動作では、主キーの自動作成は有効になっていません。ドキュメントにはインデックスと Index_label を使用してインデックスを作成するオプションが記載されていますが、主キーの明示的なパラメーターはありません。
この問題に対処するには、to_sql と直接 SQL 操作を組み合わせて利用できます。
# Create the table without a primary key group_export.to_sql(con = db, name = config.table_group_export, if_exists = 'replace', flavor = 'mysql', index = False) # Execute a separate SQL statement to add the primary key with db.connect() as con: con.execute('ALTER TABLE `' + config.table_group_export + '` ADD PRIMARY KEY (`field_name`)')
このアプローチでは、最初に to_sql を使用して主キーのないテーブルを作成します。次に、データベースへの接続を確立し、ALTER TABLE ステートメントを実行して、必要な主キー制約をテーブルに追加します。 ADD PRIMARY KEY の括弧内にフィールド名を指定することで、どのカラムを主キーとするかを定義します。
この方法を使用すると、Pandas の to_sql 関数を使用して主キーを持つ MySQL テーブルを作成でき、後続の SQL 操作。
以上がPandas to_sql を使用して主キーを持つテーブルを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。