2014-06-23 4 views
1

MySQL 데이터베이스로 작업하는 동안 나는 놀란 일부 쿼리를 수행했다.
varcharint 이름으로 ID와 작은 테이블을 가정하자 난 그냥이 같은 ID를 기반으로 업데이트 쿼리를 만들 때 (C#을 사용) :
int를 mysql 쿼리의 문자열로 참조하기

MySqlCommand comm = new MySqlCommand("UPDATE database.table SET [email protected] WHERE [email protected]", sqlconn); 
comm.Parameters.AddWithValue("@name", textbox1.text); 
comm.Parameters.AddWithValue("@id", textbox2.text); 
comm.ExecuteNonQuery(); 
sqlconn.Close(); 

그리고 그 ISN 때문에, 완전히 올바른 작동 않았다 ID가 int 또는 심지어 string으로 데이터베이스에 전달 된 경우 문제가 발생하면 누군가 나에게 설명해 줄 수 있습니까?

답변

2

MySQL은 "내가하는 일"과 같은 데이터베이스 유형이며 필요에 따라 유형을 자동으로 변환합니다.

대개의 경우 이것은 좋은 일입니다. 즉, 캐스팅을 번거롭게 할 필요가 없지만 데이터를 자동으로 자르는 등 알지 못하는 일을 할 때 애매함과 이상한 오류가 발생할 수 있음을 의미합니다.

+0

와우, 정말 멋진! 내 코드의 모든 ID를 string에서 int로 변환 할 걱정이 없습니다 :) – wisdom

관련 문제