2010-03-19 3 views
26

데이터베이스에 사용자의 이미지와 이력서를 저장해야합니다.이미지를 저장하기 위해 MySQL에서 사용할 데이터 유형은 무엇입니까?

저는 mysql 데이터베이스와 php5를 사용하고 있습니다. 내가 사용해야하는 데이터 유형을 알아야합니다.

또한 업로드 한 데이터의 최대 크기 (최대 크기)를 어떻게 설정합니까?

+4

용서해주세요.하지만 SO는 구체적입니다. 질문 - 처음부터 무언가를 만드는 것을 돕지 않습니다. 이를 명심한다면 더 나은 진전을 보게 될 것입니다. –

+0

나는 mysql 데이터베이스에서 이미지 파일을 지원하는 데이터 타입을 알고 싶다. 나는 varchar, date, timestamp 등등에 익숙하다. 만약 당신이 어떤 아이디어 plz 날 제안. – rajson

+0

일반인들, 그는 분명히 원어민이 아닙니다. 질문을 리펙토링하려고했습니다. @rasjon : 의도 한 의미를 바꾸지 않았는지 확인해주세요. – lexu

답변

25

귀하의 의견에 따라 이미지와 이력서 모두에 'BLOB'(이진 대형 오브젝트)이 필요합니다.

+3

예, "longblob"가 더 좋을 것입니다.) – cyrianox

4

이 작업은 명령 줄에서 수행 할 수 있습니다. 이렇게하면 이미지의 열이 NOT NULL 속성으로 생성됩니다. here에서

CREATE TABLE `test`.`pic` (
`idpic` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
`caption` VARCHAR(45) NOT NULL, 
`img` LONGBLOB NOT NULL, 
PRIMARY KEY(`idpic`) 
) 
TYPE = InnoDB; 

7
질문에 대한

완벽한 해답은

http://forums.mysql.com/read.php?20,17671,27914

그들을 LONGBLOB를 사용에 따라 (PHP를 사용하지 않고) MYSQL 사이트 itself.refer 자신의 매뉴얼에서 찾을 수 있습니다 데이터 형식. 그것으로 당신은 데이터베이스 관리의 용이성을 위해서 MySQL workBench를 사용하는 것을 권장 할 것입니다.

+1

은 longblob하지 않습니다. 천천히 무언가를 찾고 있습니까? –

관련 문제