2

csv データを mysql にインポートして、列名を自動的に作成することは可能ですか?

インポート時に重複エントリをチェックすることはできますか? 識別子フィールドがありますが、2 回インポートされないようにする方法がわかりません。

Web サイトの jpeg ファイルをどのようにフィールドにインポートしますか? Web サイトがローカルに保存されており、識別子と同じファイル名の末尾に「.jpeg」が追加されているとします。

4

4 に答える 4

1

タンテが言ったように、テーブルの作成を自分で処理する必要がありますが、csv のインポートに関する限り、LOAD DATA INFILEを確認する必要があります。

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
    [TERMINATED BY 'string']
    [[OPTIONALLY] ENCLOSED BY 'char']
    [ESCAPED BY 'char']
]
[LINES
    [STARTING BY 'string']
    [TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]

テーブルに主キーを設定している場合、重複するエントリは問題になりません。

jpegの質問はまったく別の問題のようです(データがcsvにない限り)

于 2008-10-29T13:00:21.963 に答える
0

確かに、おそらく数行のコードを自分で書かなければならないでしょう。それは非常に少ないコードで実行できます。重複のチェックは非常に簡単です。小さなスクリプトに挿入する前に行うことができます。

ファイルは、名前用の Varchar とファイルの内容用の BLOB の 2 つのフィールドの組み合わせとして保存できます。

于 2008-10-29T12:56:15.873 に答える
0
  1. いいえ
  2. 一意の制約を追加できます-重複が見つかった場合に何をしたいかによって異なります
  3. mysql を使用しない - スクリプト言語を使用して URL から画像データを取得し、それを挿入します
于 2008-10-29T12:57:13.717 に答える
0

あなたが得た回答は、少なくとも最初の 2 つの項目をカバーしているようです。Jpeg の質問については、ファイル システムではなくデータベースにファイルを保存するをご覧ください。.

于 2008-10-29T15:14:39.930 に答える