프로그래밍/C#
테이블체크
알 수 없는 사용자
2022. 3. 28. 10:38
create문 써서 없는 테이블을 만들기
문제1
mysql에서 create문을 써서 테이블을 생성하였는데 한글깨짐현상이 발생하였다
그래서 데이터베이스를 utf8로 바꾸는 문장을 썼는데 해결되지 않았다
ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;
그래서 테이블에서도 utf8를 바꾸어보아도
string alterTable = "ALTER TABLE `" + tbl + "` convert to character set utf8";
Create(alterTable);
해결되지 않았다.
해결1
구글링한결과
커넥션 부분에도 utf8을 바꿔야 한다고한다.
커넥션부분에 utf8를 넣으면 된다고 하였는데
connect하는부분에
_strArg.Append("Charset=utf8;");
넣어보니 잘 나왔다
문제2
procedure create생성쿼리가 작동하지 않는 문장이 있었다.
해결2
커넥션 부분에 allow user valiables= true;로 바꾸면 해결되었다.
string connectionDb1 = "Server = " + textBoxIp1.Text + ";Port = " + textBoxPort1.Text + ";Database = " + textBoxDb1.Text + ";username = " + textBoxUn1.Text + ";password = " + textBoxPw1.Text + ";
allow user variables=true;" + "Charset =utf8;";
[참고자료]
https://stackoverflow.com/questions/11689129/c-sharp-mysql-utf8-encoding