2014-11-20 5 views
0

그래서 SQL Server에서 일부 프로 시저가 varchar (5)를 예상하고 '123456'을 수신하면이 값이 '12345'로 자동으로 절단된다는 것을 알고 있습니다. MySQL에서도 이런 일이 발생합니까?MySQL은 저장 프로 시저의 매개 변수를 자릅니다?

+0

시도 할 때 어떤 일이 발생 했습니까? –

+0

크기가 5로 지정되었으므로 사용해야합니다. – Rahul

답변

2
+0

그래서 'sql_mode'를 기반으로 잘라내기를 설정하면 안됩니까? 그것은 이상한 특징입니다. – Rahul

+0

@Rahul 일부 'sql_mode' 설정은 엄격하며 내용을 자동으로 자르지 않고 오류가 발생합니다. 민감한 데이터로 작업하는 경우 이는 중요 할 수 있습니다. 유형 불일치 때문에 잘못된 은행 잔액을 다른 사람의 계정에 삽입하지 않는 것이 좋습니다. – ceejayoz

+0

그게 정확히 무슨 뜻이야, 항상 제한해야합니다. 귀하의 은행 예를 들어 ... 철수 금액 <= 5 자리 및 sql_mode에 의해 그것은 6 자리 수 있다면 무결성 제약 있다면 우리는 어디입니까? – Rahul

관련 문제