「LOAD DATA LOCAL INFILE 'filename' INTO TABLE 'tablename'」を使用してデータ ファイルを mysql テーブルにロードしようとしています。
問題は、ソース データ ファイルにすべてのフィールドのデータが含まれているが、主キー ('id' 列) がないことです。データベースの作成中に一意の id フィールドを追加しましたが、次のフィールドからデータをテーブルにインポートし、インポート中に id フィールドを自動インクリメントする必要があります。
def create_table():
cursor.execute ("""
CREATE TABLE variants
(
id integer(10) auto_increment primary key,
study_no CHAR(40),
other fields.....
)
""")
ここに私のLOADクエリがあります
query1= "LOAD DATA LOCAL INFILE '"+currentFile+"' INTO TABLE variants FIELDS TERMINATED BY '\\t' LINES TERMINATED BY '\\n'"
何か案は?
概要: ロード データ (20 列) を 21 フィールドのテーブルに自動インクリメントする追加の id フィールドを持つテーブルを作成し、id フィールドをスキップして、id フィールドに自動インクリメント インデックスを自動的に入力します。