create table tablename
(
column1 datatype not null,
column2 datatype not null,
...
Constraint constraint_name
primary key (column 1, column 2...)
);
create table person
(
pid int not null, <-primary key이기 때문에 반드시 not null!
name varchar(16),
...
primary key (pid)
);
create table animal
(
name varchar(16) not null, <-primary key이기 때문에 반드시 not null!
type varchar(16) not null,
age int,
primary key (name, type) <- 궐호 안에 같이 써주면 됨!
);
alter table tablename
drop primary key;
alter table tablename
add primary key (column 1, column 2...);
alter table tablename
add constraint pk_tablename primary key(column1, column2...);
create table tablename
(
column1 datatype not null,
column2 datatype not null,
column3 datatype,
...
(Constraint constraint_name) <- 생략가능
Primary key(column1, column2,..),
(Constraint constraint_name) <- 생략가능
Foreign key(column3, column4...) References REF_tablename(REF_column)
);
show create table tablename;
alter table tablename
drop foreign key FK_constraint;
*삭제해도 desc 치면 key에 mul이라고 뜨지만 show create table tablename 치면
key 'fk_이름'이라고만 뜸!
alter table tablename
add foreign key (column) references ref_tablename(ref_column)