Tôi có một cơ sở dữ liệu SQLite với ứng dụng Android của mình. Tôi đã nhận thấy tôi vô tình xác định một bảng bằng cách sử dụng một kiểu dữ liệu "String" thay vì kiểu dữ liệu "Text". Đây là mã có chuỗi:Sự khác biệt giữa kiểu dữ liệu "Văn bản" và "Chuỗi" trong SQLite
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
Công trình này hoạt động. Nó chưa bao giờ bị lỗi và tôi có thể lưu trữ và truy xuất dữ liệu. Tuy nhiên tôi không thể tìm thấy bất kỳ tham chiếu đến một kiểu dữ liệu "String" trong SQLite trong tài liệu hoặc trên internet. Thông thường, tất cả các loại chuỗi dữ liệu được định nghĩa với "văn bản" như vậy:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Vì vậy, câu hỏi của tôi là, sự khác biệt giữa một lĩnh vực được xác định với một "chuỗi" datatype so với một "văn bản" datatype là gì? Có sự khác biệt nào không? Nếu vậy, hậu quả của việc sử dụng cái này hay cái kia là gì?
Cảm ơn bạn đã phản hồi. Một khi tôi đã tìm thấy sai lầm, tôi đã thực hiện thay đổi nhưng tôi không may có mã sản xuất với sai lầm này. Vì nó dường như không phải là một vấn đề lớn, tôi chỉ để cho chúng tự nhiên. Đây thực sự là một thông tin tuyệt vời. Cảm ơn bạn! –