[PostgreSQL Error] duplicate key value violates unique constraint
·
Error code 모음/1. SQL errors
에러 발생 이유 PostgreSQL 에서는 nextval( ) 등을 통해 primary key 를 생략한 채로 자동 시퀀스를 실행하다보면 primary key 자동으로 번호가 지정되는 경우가 있는데, 대게는 unique value 로 번호가 지정이 된다고 한다. 하지만, 데이터 복사 등의 데이터에 변경이 일어나는 모종의 이유로 시퀀스 객체와 테이블의 키 값에 차이가 생기는 경우가 종종 발생하는데, 이런 경우에는 primary key 를 생략한 채로 insert 를 할 경우에는 postgresql 에서 이를 인지하고 오류를 발생시킨다고 한다. ERROR: duplicate key value violates unique constraint "table_pkey" 해결방법 1. 오류가 난 테이블의 최대 키 값..
[Spring Error] No operator matches the given name and argument type(s). You might need to add explicit type casts.
·
Error code 모음/5. JAVA, Spring errors
위 에러는 DB에 설정한 TYPE 과 MyBatis 에 데이터를 넣어줄 때 MVC 경로 상에 설정되어 있는 데이터 타입이 다를 때 발생하는 에러이다. 나의 경우에는 DB 에 설정한 타입과 spring controller 상에 설정한 데이터 타입이 달랐기 때문에 발생했다 자세한 사항은 아래와 같았다. DB Spring Controller 두 부분에서 설정한 데이터 타입이 달랐기 때문에 웹과 DB 를 연결하는 스프링이 이를 감지하고 Error 로 처리를 한것이다. 이런 경우에는 그냥 어느 한쪽의 데이터 타입을 바꾸면 된다. 나의 경우에는 DB 의 데이터 타입을 INT --> VARCHAR 로 변경했고, 이후 이상없이 잘 돌아갔다. 참고링크 okky.kr/article/357138 OKKY | postgreS..
[Git Hub] Not a git repository (or any of the parent directories) 에러
·
Data Engineering/GitHub
git clone 을 한다음에도 위 에러가 뜨는 이유는 다운받은 경로에 들어가지 않고 git 명령어를 사용하려 했기 때문이다. 깃을 다운받고 난 후, 그 경로에 들어가서 git 명령어를 실행하면 해당 에러는 뜨지 않을 것이다. 추후 비슷한 에러 발생시, 아래 링크를 참고하면서 해결할 것 참고 링크 stackoverflow.com/questions/11961600/fatal-not-a-git-repository-or-any-of-the-parent-directories-from-git-status "fatal: Not a git repository (or any of the parent directories)" from git status This command works to get the files a..
[MySQL Error] Data too long for column
·
Error code 모음/1. SQL errors
파이썬에서 자동화 업무를 하던 중에 DataError: (1406, "Data too long for column 'xxxx' at row 1") 에러가 발생했다. 위 에러는 pymysql 라이브러리를 사용하여 파이썬에서 MySQL 을 제어하다가 발생했는데, 심각한 에러는 아니다. 넣고자 하는 데이터의 Byte 크기가 MySQL 테이블의 column 에 설정되어 있는 Byte 의 크기보다 클 경우에 발생하는 에러이다. 즉, 괄호 안에의 용량보다 넣고자 하는 데이터의 용량이 클 경우에 위 에러가 발생하는 것이다. 수정방법은 위 괄호의 용량을 늘려주면 데이터가 들어간다. 자세한 사항은 아래 Stackoverflow 를 참고하면 된다. 참고 링크 stackoverflow.com/questions/1889742..
[tensorflow error] module 'tensorflow' has no attribute 'random_uniform'
·
Data Engineering/머신러닝, AI
위 에러는 tensorflow 가 2.0 으로 넘어오면서 생긴 에러이다. 2.0 이전에 random_uniform( ) 으로 랜덤으로 수를 생성해 주었다면 2.0 으로 넘어오면서 명칭이 바뀌어 random.uniform( ) 으로 써야 한다. 아래와 같이 써주면 해결이 가능하다. a = tf.Variable(tf.random.uniform([1], 0, 10, dtype = tf.float64, seed = 0)) b = tf.Variable(tf.random.uniform([1], 0, 10, dtype = tf.float64, seed = 0)) 자세한 사항은 아래 링크 참고 dev-pengun.tistory.com/entry/python-tensorflow-trouble-shooting python..
[python error] ImportError: cannot import name 'abc' from 'bson.py3compat'
·
Error code 모음/4. Python errors
MongoDB 라이브러리를 파이썬에서 사용할 경우 나타나는 에러이다. 만약에 bson 라이브러리와 pymongo 가 동시로 설치되어 있을 때 나타나는 에러인데, 파이썬이 3.7로 버전업이 되면서 bson 라이브러리의 기능을 자체지원하게 되었고 그렇기 때문에 pymongo 가 설치되면서 충돌을 일으키는 것이다. 그러기 때문에 bson 과 pymongo 를 지운 다음에 다시 pymongo 를 설치하면 웬만해서는 간단하게 해결이 가능하다 pip uninstall bson pip uninstall pymongo pip install pymongo 아래 내용 참고 stackoverflow.com/questions/60149801/import-error-importerror-cannot-import-name-abc..
[MySQL Error] " Unknown column in 'field list' " error on MySQL Update query
·
Error code 모음/1. SQL errors
MySQL 을 사용하다보면 간혹 Unknow column in field list 에러가 뜬다고 한다 이건 두 가지의 상황때문에 발생하는 것인데 1. 칼럼이 테이블에 존재하지 않는 경우 2. 사용자가 문자열로 준 데이터가 쌍따옴표(더블 쿼테이션 double quotation) 로 둘러싸여 있지 않은 경우. 이 두가지로 인해 발생한다. 나의 경우에는 insert 를 할때 위 에러가 떳었는데 insert into sk_pop(dates, times, ages, sexes, cities, provinces, flows) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}') on duplicate key update dates='{0}',times='{1}', ages='{2..
[JAVA Error] : Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor
·
Error code 모음/5. JAVA, Spring errors
기본 생성자가 없는 클래스를 상속받을때, super( ) 클래스를 생성하지 않으면 나타나는 에러이다 package learn_java; class CarTests { public CarTests(String name) { // 생성자가 없다. this 로 시작하는것 을 말함 System.out.println(name + "을 받아들이는 생성자"); } public void run() { System.out.println("달리다"); } } class BusClass extends CarTests{ public BusClass() { //CarTest 클래스는 생성자가 따로 없다. //그래서 아래와 같이 super 클래스를 사용한다. super("가나다"); System.out.println("버스의 기..
[리눅스 vi error]“!q” and “wq!” failed to quit vim [duplicate]
·
언어/Linux
이 에러는 무슨 권한같은것이 없을 때 나타나는 현상이라고 한다.(틀렸을 수도.) 리눅스를 실습할 때에는 그동안 root 권한으로 했기 때문에 잘 되엇지만 이번에는 root 가 아닌 개인 계정으로 했기 때문에 이런 현상이 발생한 것 같다. 이런일을 해결하기 위해서는 다 작성하고 마지막에 :w [file name] 을 써주면 해결이 가능하다고 한다 참고 링크 https://askubuntu.com/questions/1100243/q-and-wq-failed-to-quit-vim "!q" and "wq!" failed to quit vim I tried to quit vim "/etc/sysconfig/network-scripts" "/etc/sysconfig/network-scripts" E212: Can'..
python error : list indices must be integers or slices, not str
·
Error code 모음/4. Python errors
이 에러는 인덱싱을 할 때 있어서, 인덱싱으로 기입해준 문자열이 제대로 일치하지 않거나 잘못되었을 때 나타나는 에러이다. 최근에 자주 이런 에러를 만났었는데. indices 가 뭐지... 곰곰히 생각을 하다가..문득.. indices 는 index 의 복수형.. 이라는 것을 깨달앗다. 그토록 많이 외웟던 단어이건만... 이 에러가 나올 때마다..다시 찾고 바로 해결하고 넘어가느냐..에휴... 바보스럽다..ㅠㅠ 앞으로는 이런 것을 보면 인덱싱 쪽에 문제가 있다는 것을 캐치해야겟다 주의! 참고링크 https://www.codeit.kr/community/threads/7 TypeError: list indices must be integers or slices, not str 오류 | 코드잇 새로운 코딩 교..