Sau khi sử dụng rất nhiều SQL Server
và SQL Server Compact
, gần đây tôi đã bắt đầu sử dụng Sqlite
. Tôi hiện đang tạo ra các bảng trong Sqlite và đã nhận thấy rằng có vẻ như không có bất kỳ cần phải nhập vào giới hạn độ dài chuỗi khi xác định cột chuỗi. Trong SQL Server
kiểu dữ liệu chuỗi 255 ký tự được định nghĩa như: varchar(255)
. Trong SQL Server Compact
, nó được định nghĩa là: nvarchar(255)
.Kích thước lưu trữ chuỗi trong sqlite
Tuy nhiên, trong Sqlite
, có vẻ như kiểu dữ liệu cột có thể được định nghĩa đơn giản là text
, mà không cần nhập bất kỳ giới hạn kích thước nào. Có cách nào để xác định giới hạn kích thước trong sqlite không? Hay điều này thậm chí không cần thiết?
Bạn không cần phải xác định độ dài cột chuỗi, nhưng bạn có thể (xem [cú pháp] (http://www.sqlite.org/syntaxdiagrams.html#type-name)). Tuy nhiên, không giống như các triển khai DB khác, các vùng kích thước cố định không được phân bổ cho các cột, mà là các hàng được xây dựng giống như các danh sách các đối tượng. Vì vậy, không có "hình phạt" cho việc có một cột rộng được sử dụng chủ yếu cho các giá trị hẹp. –