2011-10-20 2 views
0

를 발행 :MySQL의 이스케이프는 나는 다음과 같은 SQL 명령을 수행하고

phpMyAdmin을 상태가 올바르게 삽입

INSERT INTO lastlogon(username, lastlogon, datechecked) VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW())

, 오류가 발생하지 않습니다. 그러나 실제로 삽입 된 사용자 이름 값은 다음과 같습니다.

? Guest_SeEeTooxSafiaH? ? 아니요. ? Guest_SeEeTooxSafiaH? ? ? ? ? ? 이유가 무엇입니까?

+1

사용자 이름 필드가 충분히 길습니까? (즉, VARCHAR (25)로 설정되었거나 입력을 잘라낼 수 있습니까?) – JoLoCo

답변

2

필드가 VARCHAR (25)로 설정되어 있습니까? 그렇다면 처음 25자를 초과하는 내용은 무시됩니다. 수정 사항은 VARCHAR (50)로 설정됩니다.

+0

좋은 캐치. 나는 원래 25 문자 이상을 기대하지 않았다. – ParoX