MySQL

MySQLでauto_incrementをリセットする

ALTER TABLE [table_name] AUTO_INCREMENT=0;

MySQLでテーブルの外部キー制約を削除する

まず以下のSQL文を実行して、内部で生成された外部キー ID を確認する。 SHOW CREATE TABLE <テーブル名> 確認後、以下のSQL文を実行する。 ALTER TABLE <テーブル名> DROP foreign key <内部で生成された外部キーID>

MySQLで新規の列を追加する

ALTER TABLE ADD COLUMN たとえば、bbsテーブルにuser_idを新たに追加する場合は以下の通り alter table bbs add column user_id int

MySQLで既存の列の構造を変化させる

ALTER TABLE <テーブル名> CHANGE COLUMN <既存の列名> <新しい列名> <型名> <制約>; たとえば、既存のUserテーブルのidが自動連番機能がなかった場合は以下のようにして自動連番機能を付与してあげる。 alter table User change column id id int…

MySQLでテーブルに制約を追加する

ALTER TABLE テーブル名 ADD テーブル制約の定義 ; たとえば、bbsテーブルに外部キー制約の定義を追加する場合は以下の通りとなる alter table bbs add foreign key(user_id) reference user(id)