디버깅 ( 오류 해결 과정 )

    MySQL - foreign key constraint fails 에러 ERROR CODE : 1451 해결방법

    foreign key constraint fails 에러 개발 진행 중에 테스트 데이터나 빠진 컬럼이 있는 등 테이블의 데이터를 모두 삭제해야 하는 순간이 있다. 이 때 한 테이블에서 다른 테이블을 참조하고 있다면 다음과 같은 에러가 발생하면서 데이터가 삭제되지 않는다. delete from customers where id = 1; 이는 Mysql이 테이블 간 관계가 있는 데이터를 함부로 수정하거나 삭제할 수 없도록 안전장치를 해두었기 때문에 에러를 통해 경고하는 것이다. 해결방법 화살표 친 On delete 부분의 RESTRICT를 CASCADE로 바꿔주고 실행을 하면 에러가 뜨지 않고 삭제되도록 바뀐 것을 확인할 수 있다.

    MySQL - workbench 에서 업데이트할때 safe update mode Code:1175 해결방법

    테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는것이다. 즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 update나 delete하는 sql명령어가 실행되기 때문에 발생을 하는 것으로 쉽게말해 한번에 여러 row 를 업데이트할 때, 막아두는게 Safe mode On 입니다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the o..

    머신 러닝 : 데이터가 없어서 다른 값(0)으로 셋팅하는 경우 다른 값으로 셋팅된 값을 NaN으로 바꿔주는 방법 판다스의 replace()

    위 데이터 프레임은 컬럼 정보 : Preg=no. of pregnancy Plas=Plasma Pres=blood pressure skin=skin thickness test=insulin test mass=body mass pedi=diabetes pedigree function age=age class=target(diabetes of not, 1:diabetic, 0:not diabetic)에 따른 당뇨병 환자의 데이터이다. 이 데이터프레임으로 당뇨병을 분류하는 모델을 만드려고 한다. 위 데이터 프레임을 읽어보니 'class'컬럼은 0이 나올 수 있는 컬럼이지만, test와 같은 컬럼에서는 0이 나오면 안된다. 처음에는 df.isna().sum() 을 통해 NaN 결측치가 없어서 그냥 진행했지만, ..

    파이썬 pandas,데이터 시각화 실습 문제풀이 오류 해결

    위 데이터프레임은 연령별 인구현황 통계표(남녀구문을 uncheck, 연령1세단위, 0~100, 전체읍면동현황)입니다.이를 df로 저장하고난 후 문제풀이를 하겠습니다. 실습 1. '삼청동' 의 인구 구조를, 0세부터 100세 까지 나이대 별로 몇명이 있는지 시각화 하세요. df['행정구역'].str.contains('삼청동') ## 삼청동이 있는 인덱스를 찾은 후에 df2=df.loc[df['행정구역'].str.contains('삼청동'),'2019년07월_계_0세':].values ## 요구사항에 맞게 밸류값들만 추출 df2=df2.reshape(101,) ## df2를 확인해보니 2차원 데이터이기때문에 갯수확인 후 1차원 데이터로 바꿔준다. x=np.arange(0,100+1) ## 0세부터 100세까..