반응형

Error code 모음/1. SQL errors 17

[MySQL Error] Data too long for column

파이썬에서 자동화 업무를 하던 중에 DataError: (1406, "Data too long for column 'xxxx' at row 1") 에러가 발생했다. 위 에러는 pymysql 라이브러리를 사용하여 파이썬에서 MySQL 을 제어하다가 발생했는데, 심각한 에러는 아니다. 넣고자 하는 데이터의 Byte 크기가 MySQL 테이블의 column 에 설정되어 있는 Byte 의 크기보다 클 경우에 발생하는 에러이다. 즉, 괄호 안에의 용량보다 넣고자 하는 데이터의 용량이 클 경우에 위 에러가 발생하는 것이다. 수정방법은 위 괄호의 용량을 늘려주면 데이터가 들어간다. 자세한 사항은 아래 Stackoverflow 를 참고하면 된다. 참고 링크 stackoverflow.com/questions/1889742..

[MySQL Error] " Unknown column in 'field list' " error on MySQL Update query

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..

[mysql] error : java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.

mysql JDBC 를 이용해 데이터를 INSERT 하는 경우 데이터베이스 설정이 달라서 데이터가 깨져 들어갈 경우 위와같은 에러가 발생한다. 아래 내용 을 참고하되 true&charater~ 부분은 true&char~ 해서 고치자 참고링크 https://snepbnt.tistory.com/93

[mysql error] "characterEncoding" 엔티티에 대한 참조는 ';' 구분자로 끝나야 합니다.

JDBC 에 접속할 때, 문자열이 제대로 인코딩되지 않아 인코딩 설정을 해주다가 발생을 했다. jdbc:mysql://localhost:3306/spring??useUnicode=true&characterEncoding=euckr 진하게 표시한 곳에 문제가 발생한 것인데, 문법상 & 뒤에를 연결해줄 때에는 amp; 를 스고 바로 뒤에 인코딩 설정을 입력해주는 것이 좋다. 그냥 & 보다는 & 로 바꾸어야 에러가 발생하지 않는다. 참고 링크 https://deeplearning20min2.tistory.com/21?category=744704 Could not load the Tomcat server configurationt... Tomcat version 8.0 Details를 클릭하면 다음과 같은 추가..

[Mysql 에러] The server time zone value '????α? ????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value i..

mysql을 jdbc 와 연동하려면...참 힘든 것들이 많다...... 너무 힘들다....까다로운데.. 겨우겨우 성공을 하니 다른 에러가 떳다.. The server time zone value '????α? ????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support. 스프링 서버(혹은 JDBC) 와 MYSQL 간의 시간이 안맞을 경우에..

[Mysql 에러] ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 오류

명령어를 잘 쳐야한다... 난 명령어를 제대로 잘 안쳐줘서 나타났다.. > mysql -u 사용자명 -p 다시 발생하면 아래 링크 참고해서 해결해야 겠다. 참고링크 override1592.tistory.com/15 [Mysql] ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 오류 발생 mysql-error ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 오류 발생 Mysql 설치 후 명령 프롬프트 창에서 mysql을 실행하려고 하니 ERROR 1045 (28000): Access denied.. overr..

[Mysql 에러] ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides 에러 윈도우

이것만큼 골치아픈 것도 없을 것이다....후 1시간에 걸쳐서 사투한 끝에 겨우 풀었는데.. 위에서 하라는대로 다 했엇다.. 이 에러가 왜 나는 것인지는 아직 제대로 이해하지는 못했지만..풀어내서 우선 기록해둔다. 1. MYSQL 쉘에서 SET GLOBAL local_infile=1; 를 입력한다 - 자세히는 모르겠지만 LOCAL INFILE 설정을 없애주는 것 같다. 2. 그 다음에 서버를 종료시켰다 다시 킨다 3. load 할 파일을 입력한다. - 나의 경우에는 csv 파일이었다. load data infile [ 파일 경로 ] into table team fields terminated by ',' lines terminated by '\n' 이렇게 하면 대게는 실행이 된다... 하지만 나의 경우에는..

반응형