programing

MySQL 데이터베이스에 255 char 이상 저장하는 방법?

goodsources 2023. 11. 2. 21:41
반응형

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

반응형