반응형

DB 24

[MySQL] Error Code : 3780

alter table user_role add foreign key (role_id) REFERENCES role (id), add foreign key (user_id) references user(id); 외래키 추가하다가 에러가 떴다. Error Code: 3780. Referencing column 'user_id' and referenced column 'id' in foreign key constraint 'user_role_ibfk_2' are incompatible. 0.000 sec bigint 타입인줄 알았는데 아니었다. 타입을 통일시켜준 뒤에 문제를 해결했다. 참고 👉 https://journeytosth.tistory.com/97 [MySQL] FK 추가 - ERROR 3780 해결..

DB 2021.11.19

게시글 id

게시글을 삭제하면 그 번호가 없어져서 숫자가 연속적이지 않은 게 보기 싫었다. 게시글 번호는 데이터베이스에서 id 값을 가져왔었다. 삭제 할 때마다 데이터베이스의 id 값을 재조정해야하나??라고 생각했지만, 그럴 필요없음! https://wiki.modernpug.org/questions/8028785/%ED%85%8C%EC%9D%B4%EB%B8%94-row-%EC%82%AD%EC%A0%9C%EC%8B%9C-auto-increments-%EB%8B%A4%EC%8B%9C-%EC%93%B0%EB%8A%94-%EB%B2%95. 테이블 row 삭제시 auto increments 다시 쓰는 법. - Modern PHP User Group Confluence wiki.modernpug.org 데이터베이스의 id 값..

DB 2021.07.26

transaction

트랜잭션(transaction)은 DBMS가 데이터베이스를 다룰 때 사용하는 작업(프로그램)의 단위 트랜잭션은 장애 시 데이터를 복구하는 작업의 단위가 됨. 또한, 데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 서로 분리하는 단위이기도 함. 트랜잭션은 전체 수행되거나 전혀 수행되지 않아야 한다. 💙 트랜잭션의 4가지 성질(ACID) 1. 원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되지 않아야 함 2. 일관성(Consistency) : 트랜잭션을 수행하기 전이나 후나 데이터베이스는 항상 일관된 상태를 유지해야 함 3. 고립성(Isolation) : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 함 4...

DB 2021.07.06

MySQL 실습

🍯 정리된 자료가 필요할 때 ~ cheat seat를 찾아보자 MySQL을 시작하는 방법 2가지 1. MySQL Command Line Client에 들어간다. 2. cmd에서 아래 파일 위치로 변경 cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -uroot -p#root로 로그인, -p는 비밀번호 입력 root는 관리자 권한을 가지기 때문에 모든 권한이 뚫려있음. 중요할 때만 사용하고 평소에는 다른 이름으로 로그인하자 💗 명령어 방향키 ↑를 사용하면 이전 명령어 사용할 수 있음 CREATE DATABASE 이름; 데이터베이스 생성 create table 생성할 테이블명 like 기존테이블; 테이블 복사 DROP DATABASE 이름; 데이터베이스 삭제 S..

DB/MySQL 2021.05.25
반응형