DataBase

    mysql - foregin key

    table create시 FOREIGN KEY 설정 create table 테이블이름 ( 필드이름 필드타입, ... 필드이름 필드타입, FOREIGN KEY (필드이름) REFERENCES 참조테이블이름 (필드이름) ON ~~~ ~~~ ) ON DELETE, ON UPDATE CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다. SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다. NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다. SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면,..

    mysql - error 해결

    MariaDB errno: 150 "Foreign key constraint is incorrectly formed" 발생이유 메인키와 외래키의 데이터 타입이 다름 NOT NULL이 안 되어있음 참조하는 키(Reference Key)가 pk 혹은 uk로 되어있는지 발생원인 데이터타입이 text로 되어있었음 해결방법 데이터타입 varchar로 변경

    mysql, django - mysql에서 생성한 db를 django models.py로

    mysql에서 생성한 db를 django models.py로 자동 생성 하는 법 명령어 python manage.py inspectdb > 해당디렉토리 models.py 명령어 입력 후 python manage.py makemigrations python manage.py migrate

    MySQL - 유저 관련 명령어

    관리자 작업을 위해 root 계정으로 접속 mysql -u root -p 비밀번호; 회원 추가 사용자만 추가 create user 사용자id; 사용자 추가와 동시에 비밀번호 설정 create user 사용자id@localhost identified by '비밀번호'; 사용자 추가, 비밀번호 설정, 권한 범위 설정 grant all privileges on *.* to 사용자id@`%` identified by '비밀번호'; 권한 회수 revoke all privileges on _._ from 사용자id@localhost; 회원 삭제 등록된 모든 사용자 id 조회 select * from user; 사용자 삭제 delete from user where user = '사용자id';

    MySQL - 데이터베이스, 테이블, 데이터

    데이터베이스 생성 : CREATE DATABASE 이름 삭제 : DROP DATABASE IF EXISTS 이름 조회 : SELECTE DATABASES 테이블 생성 : CREATE TABLE 이름 (이름 자료형, 이름 자료형, 이름 자료형) 삭제 : DROP TABLE 이름 조회 : SHOW TABLES 수정(컬럼 추가) : ALTER TABLE 이름 ADD COLUMN 추가할컬럼이름 컬럼자료형 순서 수정(컬럼 삭제) : ALTER TABLE 이름 DROP COLUMN 삭제할컬럼이름 수정(컬럼 수정) : ALTER TABLE 이름 MODIFY COLUMN 컬럼이름 변경할 내용 수정(컬럼 이름 변경): ALTER TABLE 이름 CHANGE COLUMN 변경전이름 변경후이름 타입 테이블 순서 관련 다른 ..