タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

alter tableに関するp33sakuraのブックマーク (3)

  • カラムを削除する方法【MySQL】 - Programming Magic

    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;

  • カラム名を変更する方法【MySQL】 - Programming Magic

    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

  • ALTER TABLEを上手に使いこなそう。

    テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER TABLEについて解説しようと思う。 まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。なんて無駄なことを!?と思うかも知れないが、テーブル定義(スキーマ)の変更を動的に行うには、ストレージエンジンによるサポートが必要であり、動的なスキーマ変更をサポートしているストレージエンジンはまだ少ないのである。(動的スキーマ変更をサポートしているのはMySQL Clusterぐらいだ。しかも追加だけ。)デフォルトで利用出来るMyISAMはInn

    ALTER TABLEを上手に使いこなそう。
  • 1