sql >> Databáze >  >> RDS >> Mysql

Jak změním datový typ importované tabulky v mysql?

"Čárka" může způsobit problém. Používáte k tomu vstupní datový soubor?

Za předpokladu definice tabulky:

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
)

Následující by importoval soubor:

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, ",", "");

by vložil následující řádek:

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



  1. Převést „čas“ na „smalldatetime“ v SQL Server (příklady T-SQL)

  2. On-Premises vs. SaaS:Architektura systému monitorování databáze

  3. Varbinary vs Blob v MySQL

  4. Dotaz k získání pouze čísel z řetězce