mysql> use STUDY
Database changed
mysql> SHOW CREATE TABLE Country\G
*************************** 1. row ***************************
Table: Country
Create Table: CREATE TABLE `Country` (
`Code` char(3) NOT NULL DEFAULT '',
`Name` char(52) NOT NULL DEFAULT '',
`Continent` enum('Asia','Europe','North America','Africa','Oceania','Antarctica','South America') NO T NULL DEFAULT 'Asia',
`Region` char(26) NOT NULL DEFAULT '',
`SurfaceArea` float(10,2) NOT NULL DEFAULT '0.00',
`IndepYear` smallint(6) DEFAULT NULL,
`Population` int(11) NOT NULL DEFAULT '0',
`LifeExpectancy` float(3,1) DEFAULT NULL,
`GNP` float(10,2) DEFAULT NULL,
`GNPOld` float(10,2) DEFAULT NULL,
`LocalName` char(45) NOT NULL DEFAULT '',
`GovernmentForm` char(45) NOT NULL DEFAULT '',
`HeadOfState` char(60) DEFAULT NULL,
`Capital` int(11) DEFAULT NULL,
`Code2` char(2) NOT NULL DEFAULT '',
PRIMARY KEY (`Code`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1 row in set (0.05 sec)

mysql>

特定の列にのみデータをロードしてみる
mysql> LOAD DATA LOCAL INFILE '/tmp/add_country.txt' INTO TABLE Country (Code,Name);

load_data_country

特定の列を指定してLOADしたので、指定した列にはデータがきちんと入っている。
NULLの列にはNULLが入り、それ以外でNULLを許容していない列にはDEFAULTの値が入っている。
aaa

DEFUALTの例

`Continent` enum(‘Asia’,’Europe’,’North America’,’Africa’,’Oceania’,’Antarctica’,’South America’) NOT NULL DEFAULT ‘Asia’

※ LOAD DATA コマンドでテーブルにデータをロードするには、ファイルへのアクセス権限
MYSQLの”FILE Privilege“権限が必要です。

※ もっともシンプルな構文「 LOAD DATA INFILE ‘file_name’ INTO TABLE table_name; 」
   separator = (\t) と改行コード(\n)はdefaultなので省略可能。

Comments are closed.

Post Navigation