今日、私はばかげたことをしました: DB テーブルに何らかの方法でインポートしなければならなかった Excel ファイルにカード番号のリストがありました。だから私は数字をCSVファイルにエクスポートしましたが、引用符はありません(理由は聞かないでください)。ファイルは次のようになりました。
123456
234567
345678
...
VARCHAR(22)
次に、単一の列を持つテーブルを作成し、
LOAD DATA LOCAL INFILE 'numbers.csv' INTO TABLE cards
これは、私が無視した多くの警告を除いて、うまくいきました(私がした他の愚かなこと)。その後、このSQLでクエリを実行しようとしました:
SELECT * FROM cards WHERE number='123456'
空の結果が得られました。これは機能しますが:
SELECT * FROM cards WHERE number=123456
引用符の欠落に注意してください。それで、VARCHAR
テーブルにINTEGER
データを入力することができたようです。それがどのように可能かはまったくわかりません。
UPDATE
私はすでにこのようなものでこれを修正しようとしました
UPDATE cards SET number = CAST(number AS CHAR(22))
しかし、それはうまくいきませんでした。
これを修正する方法はありますか?