반응형
MySQL 데이터베이스에 255 char 이상 저장하는 방법?
MySQL의 텍스트 필드만 255로 설정됩니다. 255자 이상의 데이터를 저장하려면 어떻게 해야 합니까?
MySQL 5.0.3 이전의 VARCHAR는 255자까지만 저장할 수 있었습니다.
- 최대 65535자(64KB)를 저장하려면 TEXT 열을 사용합니다.
- 최대 16777216(16MB) 문자를 저장하려면 미디엄 텍스트 열을 사용합니다.
- 최대 4294967296자(4GB)를 저장하려면 LONG TEXT 열을 사용합니다.
사용에 대한 주의 사항은 설명서의 스토리지 요구 사항 섹션을 참조하십시오.
5.0.3 이후 버전의 MySQL은 VARCHAR에 최대 65535 문자를 저장할 수 있습니다(단, 65535 바이트 이상을 한 행에 저장할 수 없습니다).
사용하다TEXT
데이터 유형:
CREATE TABLE t_text (value TEXT NOT NULL);
INSERT
INTO t_text
SELECT RPAD('', 1000, '*');
SELECT LENGTH(value)
FROM t_text;
---
1000
데이터 유형을 varchar로 변경합니다.
MySQL 4.0 -- 문자열 유형의 최대 길이 저장소(바이트):
CHAR(255);
VARCHAR(255);
TINYBLOB, TINYTEXT < 2^8;
BLOB, TEXT < 2^16;
MEDIUMBLOB, MEDIUMTEXT < 2^24;
LONGBLOB, LONGTEXT < 2^32;
나는 URL 링크를 저장하기 위해 VARCHAR(255)를 가지고 있었고 사용자는 MySql 5.7 아래에서 ~300자의 링크를 가지고 있습니다.
VARCHAR(1024)로 전환하면 잘 됩니다.
언급URL : https://stackoverflow.com/questions/1476987/how-to-store-more-than-255-char-in-mysql-database
반응형
'programing' 카테고리의 다른 글
C#을 사용한 MySQL에 대한 매개변수화된 쿼리 (0) | 2023.11.02 |
---|---|
scanf와 scanf_s의 차이 (0) | 2023.11.02 |
C#에서 XML 파일을 읽고 구문 분석하려면 어떻게 해야 합니까? (0) | 2023.11.02 |
특급 JS내의 여만 (0) | 2023.11.02 |
가입 대 WHERE의 Oracle SQL 쿼리 필터 (0) | 2023.11.02 |