CREATE TABLE
と を使用して CSV ファイルを MySQL (5.1) にロードしていますLOAD DATA
。テキスト型 (カテゴリ) であるが数値を含む列がいくつかあります。テーブルを作成するときにこれらの列を割り当てますVARCHAR(254)
が、JDBC ドライバーは SQLException "行 1 の列 AgeGroup のデータが切り捨てられました" をスローします。
私のデータは次のようになります。
ID,AgeGroup
xxx,4
xxy,3
xyx,6
...
私のテーブル作成ステートメントは次のようになります
CREATE TABLE abc(ID VARCHAR(254), AgeGroup VARCHAR(254))
私のロードステートメントは次のようになります
LOAD DATA INFILE \myfile.csv\ INTO TABLE abc FIELDS TERMINATED BY ','
AgeGroup はテキスト データベースの列であるため、型変換の問題であると推測していますが、数値のように見えるものを貼り付けています。
LOAD DATA
コマンドに列のデータ型を適用させ、ファイルの内容を変換させるにはどうすればよいですか?
公式の MySQL JDBC ドライバーを使用しています。