2

MySql にテーブルがあり、列の 1 つが null ではないと宣言されています。インポートする値のない ID フィールドを持つ CSV ファイルをインポートしたいと考えています。自動生成 ID を生成するスクリプトがあります。空の ID 列を含むテーブルをインポートする方法、または自動生成された英数字の ID を CSV ファイルで生成できるかどうかを教えてもらえますか?

PHP スクリプトは、ID を自動生成フィールドとして生成します。自動生成されたものは 4eac609ca0e99 のようなもので、最後の 5 桁のみが変更されています。

4

1 に答える 1

0

phpMyAdmin またはその他のツールでインポートする場合、カスタム ID ジェネレーターを使用することはできません。

問題のある列で NULL を許可し、phpMyAdmin を使用してデータをインポートし、スクリプトを使用してインポートされた行に ID を割り当て、列に NOT NULL を再度設定することをお勧めします。

このテーブルがライブであり、したがって既に使用されているため、正しいデータのみが含まれていると想定される場合は、NOT NULL とは別に同じ構造を持つ別のテーブルを作成し、インポートを実行し、スクリプト時に ID を割り当ててから、 INSERT INTO live_tableSELECT * FROMを実行しimported_tableます。

于 2012-10-01T08:15:32.453 に答える