132件中 106-110件目     [ ... 17 18 19 20 21 22 23 24 25 26 ... ]

MySQLでは以下のようなクエリーでカラムを削除する。

ALTER TABLE <テーブル名> DROP <カラム名>;
ALTER TABLE test DROP flag;
ALTER TABLE test DROP number;
ALTER TABLE sample DROP address;

以下のようなクエリーで同時に複数のカラムを削除することもできる。

ALTER TABLE <テーブル名> DROP <カラム名>, DROP <カラム名>, ....;
ALTER TABLE test DROP login_name, DROP comment;
ALTER TABLE sample DROP regist_time, DROP status_id;

PostgreSQLでは以下のようなクエリーでカラム名を変更する。

ALTER TABLE <テーブル名> RENAME <古いカラム名> TO <新しいカラム名>;
ALTER TABLE test RENAME num TO number;
ALTER TABLE test RENAME name TO user_name;
ALTER TABLE sample RENAME id TO login_id;

古いカラム名を書き忘れるとテーブル名を変更してしまう点に注意。


MySQLでは以下のようなクエリーでカラム名を変更する。

ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>;
ALTER TABLE test CHANGE num number int;
ALTER TABLE test CHANGE name nickname varchar(255) NOT NULL;
ALTER TABLE sample CHANGE id login_id int NOT NULL AUTO_INCREMENT;

このとき型情報を変更しないとしても型情報を書かなければならない。 間違って違う型を書いてしまうと、型を変更されてしまうので注意。 型情報には、NOT NULLやAUTO_INCREMENTの情報が含まれる。

以下のようなクエリーで、同時に複数のカラム名を変更することもできる。

ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>, CHANGE <古いカラム名> <新しいカラム名> <型情報>, ....;
ALTER TABLE test CHANGE id login_id int, CHANGE name login_name varchar(255);
ALTER TABLE sample CHANGE status_id status int, CHANGE address mail_address varchar(255);

PHPでは2つの配列を合わせるのに、「+」演算子で行う方法とarray_merge関数で行う方法がある。 2つの方法は全く同じ動作をするわけではなく、いくつかの違いがある。


2007/10/09 23:36:33 投稿 (2008/01/27 18:43:29 更新) http://www.programming-magic.com/20071009233633/
タグ [ PHP , Tips ]
修正:
  • 「+」による配列の加算時の値の優先を逆に書いていたり、コードがおかしかったりしたので、書き直し。修正前に見ていた方々、すいませんでした。 (2008/01/27 18:43:29)

PostgreSQLでは以下のようなクエリーでカラムを追加する。

ALTER TABLE <テーブル名> ADD <カラム名> <型情報>;
ALTER TABLE test ADD name varchar(255);
ALTER TABLE test ADD num int;
ALTER TABLE sample ADD address varchar(1023) NOT NULL;

PostgreSQLでは、MySQLとは違い、追加する位置を指定することはできない。

MySQL同様、複数カラムを追加することもできるが、若干書き方が違う。

ALTER TABLE <テーブル名> ADD <カラム名> <型情報>, ADD <カラム名> <型情報>, .....;
ALTER TABLE sample ADD status_id smallint, ADD flag char(1), ADD regist_time timestamp;
ALTER TABLE sample ADD percent float, ADD num bigint;

132件中 106-110件目     [ ... 17 18 19 20 21 22 23 24 25 26 ... ]