2009-09-25 36 views

Trả lời

54

Trước MySQL 5.0.3, một VARCHAR chỉ có thể lưu trữ lên đến 255 ký tự.

  • Để lưu trữ tối đa 65535 (64KB) ký tự, hãy sử dụng cột TEXT.
  • Để lưu trữ tối đa 16777216 (16MB) ký tự, hãy sử dụng cột MEDIUMTEXT.
  • Để lưu trữ tối đa 4294967296 (4GB) ký tự, hãy sử dụng cột LONGTEXT.

Xem phần storage requirements của sách hướng dẫn để biết trước cách sử dụng.

Phiên bản của MySQL sau 5.0.3 có thể lưu trữ tối đa 65535 ký tự trong VARCHAR (Tuy nhiên bạn không thể lưu trữ nhiều hơn 65535 byte trong một hàng).

+0

Tôi đã đặt nó thành văn bản nhưng chỉ mất 247 ký tự. Tôi đang làm gì vậy? – Jnanaranjan

+0

'TEXT' có lấp đầy khoảng trống không sử dụng với dấu cách sau chuỗi không? Nó có hoạt động như CHAR hay VARCHAR không? – Brackets

1

Thay đổi kiểu dữ liệu thành varchar.

+3

Cho đến v5.0.3, một varchar chỉ có thể lên tới 255 ký tự. Từ 5.0.3 trở đi, bạn có thể có tối đa 65535 ký tự, giống như cột TEXT. Để đi lớn hơn, bạn cần MEDIUMTEXT (2^24 byte) hoặc LONGTEXT (2^32 byte) –

5

Sử dụng TEXT datatype:

CREATE TABLE t_text (value TEXT NOT NULL); 

INSERT 
INTO t_text 
SELECT RPAD('', 1000, '*'); 

SELECT LENGTH(value) 
FROM t_text; 

--- 

1000 
0

MySQL 4.0 - lưu trữ tối đa chiều dài (Bytes) với nhiều loại String:

CHAR(255); 
VARCHAR(255); 
TINYBLOB, TINYTEXT < 2^8; 
BLOB, TEXT < 2^16; 
MEDIUMBLOB, MEDIUMTEXT < 2^24; 
LONGBLOB, LONGTEXT < 2^32; 
Các vấn đề liên quan