sql >> データベース >  >> RDS >> Mysql

インポートされたスプレッドシートのデータ型をmysqlに変更するにはどうすればよいですか?

    「カンマ」は問題を引き起こす可能性があります。このためにデータの読み込みファイルを使用していますか?

    テーブル定義を想定:

    CREATE TABLE `t` (
      `code` varchar(255) DEFAULT NULL,
      `state` char(2) DEFAULT NULL,
      `city` char(3) DEFAULT NULL,
      `name` varchar(255) DEFAULT NULL,
      `year` int(11) DEFAULT NULL,
      `pop1` int(11) DEFAULT NULL,
      `pop2` int(11) DEFAULT NULL,
      `diff` int(11) DEFAULT NULL,
      `ratio` float DEFAULT NULL
    )

    以下はファイルをインポートします:

    load data local infile "test.txt"
    into table t
    columns terminated by '\t'
    optionally enclosed by '"'
    (code, state, city, name, year, @var1, @var2, diff, ratio)
    set pop1=replace(@var1,",", ""),
        pop2=replace(@var2, ",", "");

    次の行を挿入します:

     code: CN010010
    state: 01
     city: 001
     name: Autauga County, AL
     year: 2005
     pop1: 23831
     pop2: 23061
     diff: 770
    ratio: 3.2



    1. mysql regex reverse(REGEXPでのみ使用)

    2. 可用性グループのレプリカ同期の監視

    3. MySQLの@OneToManyエラー:親行を削除または更新できません:外部キー制約が失敗します

    4. CakePHPに空間データを保存する