출처 : https://javafreak.tistory.com/261 [MariaDB][MySQL] /*!40100 DEFAULT CHARACTER SET utf8 */ mariaDB에서 디비를 덤프하니까 아래와 같은 주석이 자주 보임. /*!40100 DEFAULT CHARACTER SET utf8 */ /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;.. javafreak.tistory.com 테스트 서버 쪽에 실서버와 똑같은 DB를 생성하려고 CREATE문을 복사했다가 아래와 같은 주석문을 발견했다. (지금 보니 출처와 똑같은 주석문이었다. 다행이다... ㅎㅎ) /*!40..
이 에러를 검색해보면 대부분의 원인이 long형인 값이 int형 변수에 매칭되었기 때문인 것 같다. 그러나 나에게 나타난 에러로그는 좀 이해하기 힘들었다. Out of range value for column '컬럼명' : value 1; 워크벤치에서 검색하면 1값이 문제없이 나타나는데 웹페이지에서는 계속 에러가 나와서 이상하다 싶었다. 왜 1인데 out of range인가.... 살펴봤더니 0과 1 밖에 값을 사용하지 않는 컬럼이 VARCHAR형이었고 (Why? Why? Why?????)value과 1과 ; 사이에 저렇게 간격이 생긴 것이 탭 때문이었다. '1'이 아니라 ' 1 '이었던 셈. 데이터가 언제나 예상한 대로 등록되는 것은 아니고,DB 설계자가 꼭 내 맘 같지 않다는 것은 항상 염두해야 할 ..
출처 : https://stackoverflow.com/questions/144283/what-is-the-difference-between-varchar-and-nvarchar NVARCHAR 데이터형 컬럼은 어떠한 유니코드 데이터도 저장할 수 있다. VARCHAR 데이터형 컬럼은 8-bit 코드페이지 데이터(예: UTF-8)로 제한된다.어떤 사람들은 VARCHAR 데이터형이 공백이 없이 저장하기 때문에 이를 사용하는 편이 낫다고 생각하지만 이것이 정답은 아니다. 코드페이지가 호환되지 않는 것은 고통이고, 유니코드는 코드페이지 문제들에 대한 해결책이다. 요즘은 디스크와 메모리 가격이 저렴해졌기 때문에 더이상 코드페이지를 못쓰게 하는데 시간을 낭비할 필요가 없어졌다. 모든 현대적인 OS와 개발자 플랫폼은..
*MySQL에서 (MySQL과) 연결된 테이블 확인하는 쿼리문 SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'FEDERATED' *MySQL에서 (MSSQL과) 연결된 테이블 확인하는 쿼리문 SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'CONNECT'