분류 전체보기162 IntegrityError: 1452 (23000): Cannot add or update a child row: a foreign key constraint fails The Problem is with FOREIGN KEY Constraint. By Default (SET FOREIGN_KEY_CHECKS = 1). FOREIGN_KEY_CHECKS option specifies whether or not to check foreign key constraints for InnoDB tables. MySQL - SET FOREIGN_KEY_CHECKS We can set foreign key check as disable before running Query. Disable Foreign key. Execute one of these lines before running your query, then you can run your query successfully. .. 2022. 12. 11. [mysql] Aggregate Functions_ count / sum / avg / min / max / group by / having 01. COUNT select count(distinct police_station) from crime_status; crime_status table의 police_station 칼럼의 갯수 distinct는 unique와 같은 기능을 한다. 02. SUM select sum(case_number) from crime_status where status_type="발생"; crime_status table의 case_number 중 status_type이 "발생"인 경우의 총 합 -> 범죄 총 발생 건수 select sum(case_number) from crime_status where crime_stype="살인"; crime_status table의 case_number 중 status_styp.. 2022. 12. 10. [mysql] primary key / foreign key 실습 01. study_id가 primary key, patient_id가 person 테이블의 pid와 연결된 foreign key로 지정된 study 테이블을 생성하시오. mysql> create table study -> ( -> study_id int NOT NULL, -> study_date date, -> study_time time, -> patient_id int, -> primary key (study_id), -> constraint FK_study foreign key(patient_id) references person(pid) -> ); 02. 생성한 테이블의 primary key를 삭제하세요. mysql> alter table study -> drop primary key; 03. 생.. 2022. 12. 10. [mysql] foreign key 예제 목표) police_station과 crime_status 테이블을 foreign key 사용하여 연결한다. 01. mysql AWS RDS 접속 - use zerobase (database 지정) 02. 두 테이블의 칼럼과 속성을 확인한다. - desc나 select count 사용한다. select count(distinct name) from police_station; police_station의 name 갯수와 crime_status의 경찰서의 갯수가 같은 것을 확인. crime_status의 select count를 확인하는 코드에서 나타나는 police_station은 테이블을 일컫는 것이 아닌, crime_status 내에 있는 칼럼 이름이다. select distinct name from.. 2022. 12. 10. [mysql] Foreign Key 한 테이블을 다른 테이블과 연결해주는 역할이며, 참조되는 테이블의 항목은 그 테이블의 기본키(혹은 단일값)가 된다. 01. create table에서 foreign key를 지정하는 경우 mysql> create table orders -> ( -> oid int not null, -> order_no varchar(16), -> pid int, -> primary key (oid), -> constraint FK_person foreign key (pid) references person(pid) -> ); pid를 foreign key로 설정할 것인데, FK_person으로 이름을 지정하고, person table의 pid를 참고할 것이다. 02. create table에서 foreign key를 지.. 2022. 12. 9. [mysql] Primary Key 테이블의 각 레코드를 식별한다. 중복되지 않은 고유값을 포함한다. NULL 값을 포함할 수 없다. 테이블 당 하나의 기본키를 가진다. 01. 하나의 칼럼을 기본키로 지정하는 경우 create table person ( pid int NOT NULL, name varchar(16), age int, sex char, primary key (pid) ); 02. 여러개의 칼럼을 기본키로 지정하는 경우 create table animal ( name varchar(16) NOT NULL, type varchar(16) NOT NULL, age int, primary key (name, type) ); 03. 삭제 alter table person drop primary key; 04. 새로운 칼럼에 기본키를 .. 2022. 12. 9. ProgrammingError: Not all parameters were used in the SQL statement field를 6개 넣어 놓고 sql insert values문에 %s을 5개만 지정해주어 발생한 ERROR같다. %s 문자열을 하나 추가하는 수정 작업 후, print(tuple(row))로 코드가 올바르게 작동하는 것을 확인하였다. 2022. 12. 9. ProgrammingError: 1045 (28000): Access denied for user ''@'' (using password: YES) vscode에서 AWS RDS와 연결하던 중, 평소 쓰던 admin과 다른 zero user로 설정을 해주려고 하던 중 뜬 ERROR이다. 내 경우, AWS RDS와 mysql 등 비밀번호는 잘 세팅해두었기에 이유를 찾기 어려웠는데, 평소의 쓰던 경로의 유저를 가져온게 아니라 새로운 database의 user을 가져온 것이라 비밀번호도 다르게 세팅해 둔 것을 잊고있던 것이다 .. 기억하기 쉬운 비밀번호로 설정해두어서 다행이었다. 가끔 user을 불러오거나 AWS RDS와 연결하는 과정에서 access denied ERROR가 뜰 때는 보통 Password와 관련된 에러였다. 2022. 12. 9. [mysql] python_ fetch all() / buffered / dataframe 01. Fetchall() 실행하는 query가 아니라 조회하는 select문을 실행한 경우에는 데이터를 가져오는데, 이 데이터를 fetchall()로 변수에 담을 수 있다. 02. buffered=True 읽어올 데이터 양이 많우 buffered=True 옵션 추가해줘야 한다 작업을 끝마치면 항상 .close()해준다. pandas를 import해서 DataFrame으로 만들 수 있다. 2022. 12. 9. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음