CREATE TABLE
CREATE TABLE IF NOT EXISTS users(
id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name varchar(30) NOT NULL,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
ALTER TABLE
カラム追加
ALTER TABLE
users
ADD
COLUMN カラム名 INT UNSIGNED NOT NULL;
-- 複数追加
ALTER TABLE
users
ADD
COLUMN カラム名 INT UNSIGNED NOT NULL
COLUMN カラム名 VARCHAR(255);
FOREIGN KEY追加
ALTER TABLE
users
ADD
COLUMN usersの参照元にするカラム名 INT UNSIGNED NOT NULL
ADD
CONSTRAINT フォーリンキー名 FOREIGN KEY (usersの参照元にするカラム名)
REFERENCES 参照するテーブル (参照するテーブルのカラム)
ON DELETE CASCADE
ON UPDATE CASCADE;
カラム削除
ALTER TABLE
users
DROP
COLUMN カラム名;
-- 複数削除
ALTER TABLE
users
DROP
COLUMN カラム名,
DROP
COLUMN カラム名;
FOREIGN KEY削除
ALTER TABLE
users
DROP
CONSTRAINT フォーリンキー名 FOREIGN KEY (usersの参照元にするカラム名)
REFERENCES 参照するテーブル (参照するテーブルのカラム)
ON DELETE CASCADE
ON UPDATE CASCADE
DROP
COLUMN usersの参照元にするカラム名 INT UNSIGNED NOT NULL;
;