忍者ブログ

初心者IT本部

いったい僕らの21世紀はどこに行くんだろう、で、ITってなに?

<< | 2024/05 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | >>

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。






mysqlでauto_incrementの解除

mysqlでauto_incrementを解除するには下記のようにする模様。
auto_incrementを外すというより、auto_incrementはcolumnの付帯的な属性ではないので、
columnそのものを変更するイメージ。だからchange。

>ALTER TABLE `dtb_send_customer` CHANGE `send_id` `send_id` INT( 11 ) NOT NULL

参考:
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=DESC&topic_id=530&forum=9
PR





mysqlimport

csvでmysqlにデータを入れる。

mysqlimport -u ユーザー名 -p --fields-terminated-by="," -d データベース名 -L CSVファイル名.csv -h
 DBサーバアドレス

-p・・・パスワード指定
-fields-terminated=","・・・デリミタ指定
-d・・・import前にDBの中身をDELETE
-L・・・CSVファイルがローカル側にある場合
CSVファイル名・・・相対の場合は拡張子を除く部分がテーブル名







phpmyadminからmysqlでtext型にuniqueを設定

さくらインターネットでは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上は特に変化ないようだ。




AdminControlMenu: AdminMenu | NewEntry | EditComment | EditTrackback

忍者ブログ [PR]