MySQL 워크벤치 Read Only 테이블 변경하기


The table has no unique row identifier (primary key or a NOT NULL unique index)

현재 테이블에 PK(primary key)나 NOT NULL, unique index 속성이 없으므로 Read Only가 된다.

## 컬럼 추가 ALTER TABLE 테이블명 ADD 컬럼명 타입, 속성; ## 컬럼 속성 수정 mysql > ALTER TABLE 테이블명 MODIFY 컬럼명 타입,속성; # 속성 : NOT NULL / AUTO_INCREMENT / PRIMARY KEY / FIRST / AFTER 컬럼명); # ex) ALTER TABLE 테이블명 MODIFY 컬럼명 INT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ## 컬럼 삭제 mysql > ALTER TABLE 테이블명 DROP 컬럼명; ## primary key 속성 삭제 mysql > ALTER TABLE 테이블명 DROP PRIMARY KEY; ## 테이블 내용 전체 삭제 mysql > TRUNCATE TABLE 테이블명;

참고사이트 [1]


 실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3.40GHz

 Memory

 8.00 GB

 OS

 Windows 7 Professional K 64bit

 Java

 1.8.0_05

 MySQL

 Ver 14.14 Distrib 5.6.19, for Win64


테이블 이름 변경

ALTER TABLE [테이블명] RENAME [변경할 테이블명];

컬럼 이름 변경

ALTER TABLE [테이블명] CHANGE colname [변경할 컬럼명] [변경할 컬럼 타입];

컬럼 속성 수정

ALTER TABLE [테이블명] MODIFY [컬럼명] [변경할 컬럼 타입];

컬럼 추가

ALTER TABLE [테이블명] ADD [추가할 컬럼명] [추가할 컬럼 데이터형];

컬럼 삭제

ALTER TABLE [테이블명] DROP [삭제할 컬럼명];

다른 컬럼 다음으로 이동

ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명 데이터형] AFTER [다른컬럼];

첫번째로 컬럼 이동

ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명 데이터형] FIRST;

기존 컬럼을 지우고 맨 앞에 컬럼 추가

ALTER TABLE [테이블명] DROP [기존 컬럼], ADD [추가할 컬럼] [추카할 컬럼 데이터형] FIRST;

Primary key 속성 삭제

ALTER TABLE [테이블명] DROP PRIMARY KEY;


참고사이트 [1] [2] [3]

+ Recent posts