Pandas の to_sql 関数を使用して MySQL テーブルを作成すると、テーブルに主キー。このドキュメントには、インデックスを作成するための「index」パラメータと「index_label」パラメータの使用に関する情報が記載されていますが、主キーの作成に関するガイダンスは省略されています。
これを解決するには、次のアプローチを採用できます。
主キーを使用しないテーブルの作成
まず、Pandas の to_sql 関数を使用してテーブルをアップロードします。たとえば、次のコードを使用できます。
group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
「index=False」を設定すると、Pandas がインデックスを作成できなくなります。
主キーの追加
テーブルを作成した後、主キーを手動で追加できます。エンジン オブジェクトを使用してデータベースに接続し、次の SQL クエリを実行します。
ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);
example_table を作成したテーブルの名前に置き換え、ID_column を主キーとして使用する列の名前に置き換えます。 .
この SQL コマンドは、指定された列に主キー制約を追加し、テーブル内の各行がその列に対して一意の値を持つようにします。これらの手順に従うと、Pandas の to_sql 関数を使用して主キーを持つ MySQL テーブルを正常に作成できます。
以上がPandas `to_sql` で作成した MySQL テーブルに主キーを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。