ホームページ > データベース > mysql チュートリアル > Pandas to_sql を使用して主キーを持つテーブルを作成するには?

Pandas to_sql を使用して主キーを持つテーブルを作成するには?

Linda Hamilton
リリース: 2024-11-12 03:15:01
オリジナル
1036 人が閲覧しました

How to Create Tables with Primary Keys using Pandas to_sql?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート