programing

MariaDB: varchar == text?

newstyles 2023. 10. 31. 20:35

MariaDB: varchar == text?

Maria DB 10.0.31-MariaDB-0ubuntu0가 있습니다.16.04.2 그리고 다음 문장을 입력합니다.

CREATE TABLE `cache` (
  `ckey` varchar(750) NOT NULL,
  `dtime` int(11) NOT NULL,
  `content` varchar(60000) DEFAULT NULL
) ENGINE=MEMORY

결과는 다음과 같습니다.

#1163 - Storage engine MEMORY doesn't support BLOB/TEXT columns

블로그나 텍스트는 여기서 어디서 찾을 수 있습니까?MariaDB는 큰 varchar 열을 자동으로 텍스트로 변환합니까?문서에 따르면 바카르의 크기는 최대 65,535바이트입니다.

특정 크기(255?)를 초과하면 메모리가 회전합니다.VARTEXT그리고.VARBINARY안으로TEXT그리고.BLOB.

결론은 당신이 그 큰 필드를 사용할 수 없다는 것입니다.MEMORY엔진의

언급URL : https://stackoverflow.com/questions/47360616/mariadb-varchar-text