1

説明は基本的に質問です。

データベースのテーブルにロードするCSVファイルがあります。次に(SELECT * FROM tablename into OUTFILE'...')、2つのCSVが等しいことを確認します。これは、データベースが正しくロードされたことを確認するために行います。

私の問題は、フィールドの1つがENUM型であるということです。テーブルの読み込みに使用するCSVには整数表現が含まれており(制御できないため)、出力ファイルのCSVには文字列表現が含まれています。出力ファイルを作成するときにENUMを整数値にキャストする方法はありますか?これは簡単なことだと思いますが、Googleで答えを見つけることができませんでした。

注:これは多くの異なるテーブルに対して行う必要があるため、各テーブルを個別に扱うことは困難です。

4

1 に答える 1

1

列挙型の整数値を取得するには、数値コンテキストを使用する必要があります。これを試して:

SELECT ..., enum_field+0, ...

これにより、enum_fieldが数値コンテキストで評価され、インデックス値が返されます。

于 2012-07-30T19:22:56.903 に答える