mysql(3)
-
ERROR 3780 (HY000): Referencing column '000' and referenced column '000' in foreign key constraint '000' are incompatible.
mysql로 테이블 두개를 만들었고, 데이터를 넣다가 양쪽의 컬럼을 묶어야 할 필요성을 느껴서 foreign key를 잡아주려고 했다. 테이블 구조 : 1. 부모 테이블 2. 자식 테이블 여기서 나는 crawlingDB의 mediacode를 foreign key로 세팅하여 newsList의 mediacode(pk)를 crawlingDB의 mediacode와 연결해주려고 했다. 외래키로 설정 시도 alter table crawlingDB add constraint -> mediacode foreign key(mediacode) -> references newsList(mediacode) -> on delete cascade on update cascade; - 오류 Referencing column 'me..
2019.12.11 -
mysql(2) - 접속상태확인, DB관리, table관리, 컬럼관리
현재 상태 보기 mysql > status 접속 끊기 mysql > exit DB 목록 보기 mysql > show databases; DB 고르기 mysql > use DB이름; DB 만들기 mysql > create database DB이름; DB 지우기 mysql > drop database DB이름; 테이블 목록 보기 mysql > show tables; 테이블 구조 보기 mysql > desc 테이블이름; 테이블 만들기 mysql > create table 테이블이름 (항목이름1 변수형, 항목이름2 변수형 ... ); // create table testTable // > (Name char(50), // > Address char(50)); 테이블 이름 바꾸기 mysql > rename tab..
2019.12.09 -
mysql(1) - 접속, 데이터베이스 생성, 계정 생성, 권한부여
mysql 실행 mysql.server start mysql 접속 mysql -h 호스트명 -u 아이디 -p ps. 호스트가 localhost일 경우 생략 가능, 비밀번호가 없을 경우 생략 가능 데이터베이스 생성 CREATE DATABASE [DB이름]; //CREATE DATABASE testDB; 계정 생성 CREATE USER [계정명]@[옵션] IDENTIFIED BY [비밀번호]; // CREATE USER 'user'@'localhost' IDENTIFIED BY 'pw1111'; 해당 계정에게 데이터베이스 접근 권한 주기 GRANT ALL ON [DB이름].* TO '[계정이름]'@'localhost'; // GRANT ALL ON testDB.* TO 'user'@'localhost'; D..
2019.12.05