2

CSV ファイルを phpMyAdmin にインポートしようとしていますが、「列 1 のデータが切り捨てられました」というエラーがわかりません。フィールドIDは自動インクリメントなので最初は省略していたのですが、フィールド数でエラーが出てしまいました。次に、MySql が NULL 値を認識し、すべての行を自動インクリメントすると考えて、すべての行の前にセミコロンを置いてみました。そうではありません。代わりに、「id」が整数ではないというエラーが発生したため、すべての行に ID を割り当てました。また、文字エンコーディングが一貫していることも確認しました - utf8.

テーブルの構造は次のとおりです。

Field       Type            Collation   Atributes   Null    Default Extra
id          int(6)                                  Não     None    AUTO_INCREMENT
data        date                                    Não     None
apto        int(3)                      UNSIGNED    Sim     NULL
descricao   varchar(100)    utf8_general_ci         Não     None
rec         float(11,2)                             Sim     NULL
pag         float(11,2)                             Sim     NULL

エラーが発生した最初の行は次のとおりです (無実を保護するために名前が変更されています)。

1;2012-01-03;101;Fred - janeiro;90.00;

最後のフィールドの値が NULL であるため、末尾にセミコロンがあります

4

1 に答える 1

0

これが最も洗練された解決策ではないことは承知していますが、phpMyAdmin を使用した CSV にはノーと言います。お気に入りのテキスト エディタ (TextPad) でマクロと正規表現を使用して、CSV ファイルを SQL ファイルに変換し、問題なくインポートしました。

于 2012-12-01T17:49:19.703 に答える