AUTO_INCREMENT?
ν μ΄λΈ μμ±(μμ ) μ auto_increment μμ±μ λΆμ¬νλ©΄ insert μ μλμΌλ‘ 1λΆν° μμν΄μ 1μ© μ¦κ°νλ κ°μ λ°ν
primary key λλ unique μ μ½μ‘°κ±΄μ΄ μ§μ λ 컬λΌλ§ νμ© κ°λ₯
μ«μνμμ λ°μ΄ν° νμ μλ§ νμ© κ°λ₯
insert μμ μ null κ°μ μ§μ νλ©΄ μλμΌλ‘ κ°μ΄ μ λ ₯λ¨
creat table ν μ΄λΈλͺ
( 컬λΌ1 int auto_increament primary key,
컬λΌ2 λ°μ΄ν° νμ ,
컬λΌ3 λ°μ΄ν° νμ );
-------------------------------------------------
alter table ν μ΄λΈλͺ auto_increment=μ λ ₯κ°; > μμκ° λ³κ²½(default =1)
set @@auto_increment_increment=μ¦κ°κ°; > μ¦κ°κ° λ³κ²½(default =1)
-------------------------------------------------
select last_insert_id(); > νμ¬ μ¬μ© λ²νΈ νμΈ
1. ν μ΄λΈ μμ± μ AUTO_INCREMENT μμ± νμ©
create table stu20
(stu_id int auto_increment primary key,
stu_name varchar(5) not null,
age int check(age>19) );
desc stu20;
alter table stu20 auto_increment=100;
//λ€μ μ
λ ₯κ°μ΄ 100μΌλ‘ λ³κ²½
insert into stu20
values(null, 'κΉ00', 29);
//κΉ00μ stu_idκ° 100 λΆν° μμν¨
insert into stu20
values(null, 'μ΅00' 3);
//μ¦κ°κ°μ κ·Έλλ‘μ΄λ―λ‘ μ΅00μ stu_idλ 101
set @@auto_increment_increment=5;
//μ¦κ°κ°μ΄ 5λ‘ λ³κ²½
insert into stu20
values(null, 'λ°00',22);
//μ¦κ°κ°μ΄ 5λ‘ λ³κ²½ λ¬μΌλ―λ‘ λ°00μ stu_idλ 106
λ°μ΄ν° μ‘°μμ΄(DML)
- insert : μ½μ
- update : μμ
- delete : μμ
2. λ°μ΄ν° μ½μ : INSERT
* λ°μ΄ν° μ½μ μ μ μ½μ‘°κ±΄ μ μ
* λ¬Έμ λ° λ μ§λ μμ λ°μ΄νλ‘ λ¬Άμ΄μ νν
* λ μ§ : λ λ-μ-μΌ μμλ‘ μμ±
insert into members
values(100, 'νκΈΈλ', '1991-12-30', 'νμ', '010-1111-1111', 'λΆμ° λΆμ°μ§κ΅¬ 00λ');
μλ΅λ 컬λΌμλ null κ°μ΄ μλ μ½μ
3. Error Code : 1364. Field 'birth' doesn't have a default value
-> not null μ μ½μ‘°κ±΄μ΄ μ μΈλ 컬λΌμ κ°μ μλ΅ν κ²½μ°
4. Error Code : 1062. Duplicate entry '010-0000-0000' for key 'phone'
-> unique μ μ½μ‘°κ±΄μ΄ μ μΈλ 컬λΌμ μ€λ³΅ κ°μ΄ μ½μ λ κ²½μ°
5. Error Code : 1062. Duplicate entry '101' for key 'PRIMARY'
-> primary key μ μ½μ‘°κ±΄μ΄ μ μΈλ 컬λΌμ μ€λ³΅ κ°μ΄ μ½μ λ κ²½μ°
6. Error Code : 1364. Field 'member_id' doesn't have a default value
-> primary key μ μ½μ‘°κ±΄μ΄ μ μΈλ 컬λΌμ κ°μ μλ΅ν κ²½μ°
'STUDY > DATABASE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
MySQL - ERD λ§λ€κΈ° (0) | 2022.04.12 |
---|---|
MySQL λ¬Έλ² (0) | 2022.04.12 |
MySQL λ°μ΄ν° μ‘°ν(SELECT) (0) | 2022.04.11 |
MySQL λ°μ΄ν° μ‘°μ(UPDATE, DELETE) (0) | 2022.04.11 |
MySQL DBμμ± λ° ν μ΄λΈ μμ± (0) | 2022.04.11 |