엔트리 프레임웍(Entity Framework)에서 Mysql의 'longtext'필드에 인서트 할 때 발생하는 오류입니다. 필드 [필드명] 최대 길이가 '65535'인 문자열 또는 배열 형식이어야 합니다. 1. 원인 엔트리 프래임웍에서 string로 지정된 컬럼을 'Mysql'에서 'varchar' 취급을 해서 발생하는 문제입니다. 'varchar'는 최대크기가 '65535'인데 'longtext'는 크기가 '16777215'라 '65535'보다 큰 데이터를 넣으면 이 오류가 발생합니다. 마침 버그리포트에 같은 내용이 있네요. 참고 : bugs.mysql.com - Wrong handling of fixed length string columns by Entity Framework provider 버..
엔트리 프레임웍(Entity Framework)에서 Mysql에 'Insert'시 기본 키(primary key, PK)와 외래 키(foreign key, FK)가 한 컬럼에 걸려있을 경우 발생하는 오류 입니다. ERROR MESSAGE : ReferentialConstraint의 종속 속성이 저장소 생성 열에 매핑됩니다. 열: '[컬럼 이름]'. 1. 해결 방법 해당 컬럼의 'StoreGeneratedPattern'속성을 'None'로 바꿔주면 됩니다. '.edmx'를 생성하였으면 UI에서도 수정은 가능한데..... UI에서 수정한 내용은 적용이 되질 않습니다 -_-;;; 2. XML 편집기 이용 XML로 접근하여 변경해주어야 합니다. '.edmx'파일에서 오른쪽 클릭 > 다른 프로그램 연결 > XML..
'MySQL Workbench'을 사용하여 MySQL에 접속하여 작업하고 있습니다. 테이블을 업데이트를 하려고 명령을 날리니.... "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 option in Preferences -> SQL Editor and reconnect." 이런 오류가.... 1. 원인 이건 디비의 문제가 아니라 툴 자체의 문제입니다. 툴에서 디비를 보호하기 위해 편집을 막는 경우가 있는데 이런 경우라고 할 수 있습니다. 2. 해결 방법 옵션을 꺼주면 됩니다. 끝! ... .... 해당 옵션은 E..
.NET Core에서 'Entity Framework(엔트리 프레임워크)'를 사용하려면 코어용 엔트리 프레임워크가 필요합니다. .NET Core + MySql + Entity Framework 이렇게 사용하려면 'MySQL.Data.EntityFrameworkCore'를 참조해야 합니다. (참고 : nuget - MySql.Data.EntityFrameworkCore (2017-06-14기준 최신 버전 7.0.7-m61 ) ) 그런데 모델을 생성하고 테이블을 업데이트하니 이런에러가 납니다. "The entity type '[Table Name]' requires a primary key to be defined" 원인 내용만 보면 기본키가 지정되지 않아서 나는 것 같습니다. 하지만 이 테이블에는 기본키가..
트위터의 데이터 처리량은 엄청납니다. MySql이 뛰어난것은 맞지만 대량처리에는 적합하지 않다는 것이 일반론이지요. 그래서 트위터는 NoSQL로 되어있을 것이라고 생각했습니다. (아니면 일반적으로 사용하는 오라클이나 MsSQL이 되겠지요.) 그런데 MySQL을 쓴다는 것입니다! (참고 : 블로터닷넷 - 트위터, 빅데이터 처리 노하우 공개 ) 하지만........ 역시나 그냥 MySql이 아니였습니다. 참고 : github - twitter / mysql ....뭐...뭔말이지? 대충은 알겠는데 뭔말인지 몰라 번역된자료와 개발자들 코맨트를 찾아보니... 결국 개조되었다는 말.....OTL 이정도 규모의 회사가 MySql을 개조해서 쓰는 것과 이미 검증된 다른 유료 데이터 베이스를 쓰는 것중 어느게 더 효율..
엑셀로 작업한 데이터를 mysql에서 불러오니 각종 에러를 뱆어내며 거부합니다. ㅡ,.ㅡ;;;;; 에러가 많은데도 불구하고 하나하나 검색해봤더니 버그로 봐야 할것들도 있고 예외처리해가며 불러와야 하는 것도 있고 -_-;;;;이래가지곤 엑셀로 작업한 의미가 없잔아-_-;;;;; 그러다 문득 떠오른것이 mssql에서 데이터를 불러오는 것이였습니다. mssql을 같은 회사라 그런가 엑셀이 심하게 잘 읽어 들이저.(왼간한 null금지 빼고는 후루룩 읽는 센스 -_-;) 머여튼 mssql에 테이블을 생성하고 mysql이랑 똑같이 필드를 설정한후 엑셀을 불러오니.....역시나 에러하나 없이 깔끔하게 불러와집니다. mysql로 가서 가저오기에 odbc를 누르고 mssql의 데이터베이스와 테이블을 지정하니 오류하나 없..