さくらインターネットでは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上は特に変化ないようだ。
PR
<< mysqlimport | [PR]phpmyadminからmysqlでtext型にuniqueを設定 | cygwinからperl5.8.8でperlcc >>
HOME | 戻る