うさこ: 2009年11月アーカイブ

mysqlメモ(DB・SQL)

| | コメント(0)

mysqlに入る

$ mysql -u ユーザ名 -p
Enter password:

mysql> show databases;
で、データベース一覧をみれます

mysql> use DB名;
でデータベースに入ります

mysql> show tables;
でテーブル一覧を見れます。

mysql> describe テーブル名;
または
mysql> show columns from テーブル名;
でテーブルの中身を見れます。

データベース作成
mysql > create database DB名;

ERROR 1044 (42000): Access denied for user: ''@'localhost' to database

となったら、rootで入ってね
$ mysql -u root


テーブル作成例
CREATE TABLE `musical` (
`id` int(11) NOT NULL auto_increment,
`name` text,
`message` text NOT NULL,
`created` timestamp NOT NULL default 'CURRENT_TIMESTAMP',
`modified` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=201 ;

同じテンプレートでメインイメージだけ違う、という時に、いちいちテンプレートをわけて作るのは良くないので、そういう場合はカスタムフィールドを上手く利用します。

■カスタムフィールドの設定
customfield.jpg

■テンプレートの設定
<MTSetVarBlock name="imageflag"><$MTtemplateselect$></MTSetVarBlock>
<MTIf name="imageflag" eq="top">
<img src="../img/image_main.jpg">
<MTElse>
<img src="../img/image_main_contents.jpg">
</MTIf>

1行目で、imageflagという変数を設定し、カスタムフィールドtemplateselectのデータが入るようにします。
2行目で、imageflagの値がtopであるかどうかの場合分けを行います。
4行目は、imageflagの値がtop以外の場合の場合分けです。