MySQL データベースでデータの整合性と効率的なテーブル管理を確保するには、主キー カラムを確立することが重要です。それぞれ作成されたテーブル。 Pandas の to_sql 関数はテーブルを生成する便利な方法を提供しますが、デフォルトでは主キーが自動的に作成されない場合があります。この記事では、この問題を解決し、Pandas と SQL コマンドを使用して主キーを定義する方法について説明します。
まず、次のような Pandas データフレームを定義します。 MySQL にアップロードするデータを表します。 DataFrame に主キーとして機能する一意の識別子列が含まれていることを確認してください。この列には、テーブル内の各行に一意の値が必要です。
最初に、to_sql 関数を使用して DataFrame を MySQL データベースにアップロードします。アップロードされたテーブルにインデックスが作成されないようにするには、インデックス パラメータを False に設定します。
group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
この操作では、必要な主キーを含むインデックスのないテーブルが生成されます。
テーブルをアップロードした後、engine.connect() メソッドを使用して MySQL データベースに接続します。 ALTER TABLE SQL コマンドを発行してテーブルを変更し、指定された列に主キーを追加します。
with engine.connect() as con: con.execute('ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);')
example_table をテーブルの実際の名前に置き換え、ID_column を主キー列の名前に置き換えることを忘れないでください。 .
これらの手順に従うことで、Pandas と を使用して主キーを持つ MySQL テーブルを正常に作成できます。 SQLコマンド。これにより、MySQL データベースでの適切なデータ管理と取得が保証されます。
以上がPandas を使用して主キーを持つ MySQL テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。