MySQL/テーブル操作

MySQL/テーブル操作

テーブルを作る

CREATE TABLE IF NOT EXISTS `hoge` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `age` INT(3) NOT NULL,
  `memo` text,
  `piyo_code` INT(5) DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

テーブルの一覧を表示する

テーブル一覧を取得するには

SHOW TABLES;

とする。

テーブルのカラム(フィールド)一覧情報を取得する

DESC hogehoge;

後付で外部キー制約をつける

hoge テーブルの piyo_id というカラムに piyo テーブルの id にある値しか入れたくないようにするには

ALTER TABLE `hoge` ADD FOREIGN KEY (`piyo_id`) REFERENCES `piyo`(`id`);

テーブルのカラムの型を変える

テーブルのエンジンを変える

テーブルのストレージエンジンを調べる

テーブルのストレージエンジンの情報は

DESC hoge;

では取得できない

テーブルのメタ情報はinformation_schemaという管理用データベースのtablesというテーブルに入っているのでここから引き出す

USE information_schema;
SELECT table_schema, TABLE_NAME, engine FROM TABLES WHERE table_schema = 'hoge';

タグ

db/mysql/table_ope.txt · 最終更新: 2019-06-04 11:08 by ore