csvでmysqlにデータを入れる。
mysqlimport -u ユーザー名 -p --fields-terminated-by="," -d データベース名 -L CSVファイル名.csv -h
DBサーバアドレス
-p・・・パスワード指定
-fields-terminated=","・・・デリミタ指定
-d・・・import前にDBの中身をDELETE
-L・・・CSVファイルがローカル側にある場合
CSVファイル名・・・相対の場合は拡張子を除く部分がテーブル名
さくらインターネットではmysqlの管理にphpmyadminが用意されているが、phpmyadminからtext型のcolomunを主キーにする、あるいはuniqueに指定することはできないみたい。
uniqueに指定しようとした場合下記のようなエラーが。
> BLOB column 'site_introduce' used in key specification without a key length
text型は長さを設定しないとキーとかuniqueに指定できないらしい。
しかしphpmyadminからcolumnに長さを設定してもだめみたい。ターミナルからアクセスして下記のコマンドに
より指定できた。
> mysql> alter table direc_site_info add unique (site_url(100));
show create tab le構文で確認するとuniqueが付いている。
mysql> show create table direc_site_info
-> ;
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| direc_site_info | CREATE TABLE `direc_site_info` (
`site_id` int(11) NOT NULL auto_increment,
`site_name` text NOT NULL,
`site_url` text NOT NULL,
PRIMARY KEY (`site_id`),
UNIQUE KEY `site_url` (`site_url`(100))
) TYPE=MyISAM |
+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
しかしphpmyadmin上は特に変化ないようだ。