Tôi khá mới đối với SQLITE và tôi nhận thấy rằng chỉ có 4 kiểu dữ liệu nhưng tôi thấy các ví dụ trực tuyến nơi mọi người đang đưa vào các kiểu dữ liệu của riêng họ. Tôi không thực sự hiểu điều này và tự hỏi liệu có ai đó có thể giải thích điều đó cho tôi không. Ví dụ tôi thấy một cột sẽ giữ một ngày và kiểu dữ liệu đã được đưa ra là dấu thời gian không tồn tại. Nó mặc định là gì? Nó có mặc định là văn bản khi bạn tạo văn bản của riêng mình không?Các loại dữ liệu tùy chỉnh SQLITE?
Trả lời
sqlite3
sử dụng hệ thống kiểu động. Chỉ có năm lớp lưu trữ: NULL, số nguyên, thực, văn bản và blob. (Nguồn:. Datatypes In SQLite Version 3)
Và, để trích dẫn trang đó:
Bất kỳ cột trong một SQLite cơ sở dữ liệu phiên bản 3, ngoại trừ một INTEGER cột PRIMARY KEY, có thể được sử dụng để lưu trữ một giá trị của bất kỳ lớp lưu trữ .
Ngoài trừ trường hợp ngoại lệ integer primary key
, SQLite không thực thi các loại. Điều đó có nghĩa là tên loại bạn đặt trong create table
hoàn toàn mang tính thông tin.
create table mytab (a apples, b bananas);
là tuyên bố hợp lệ create table
. Bạn có thể chèn dấu thời gian, văn bản, các đốm màu vào cả hai cột (không nói rằng bạn nên, nhưng bạn có thể).
Xem tài liệu tham chiếu được liên kết cho hệ thống loại để biết thêm thông tin.
sqlite> create table mytab (a apples, b bananas);
sqlite> insert into mytab values (CURRENT_TIME, NULL);
sqlite> insert into mytab values ('hello', 3.14159);
sqlite> select * from mytab;
14:59:18|
hello|3.14159
Để trả lời câu hỏi của bạn trực tiếp: không có giá trị mặc định. Một loại lưu trữ được liên kết với mỗi giá trị được lưu trữ trong cơ sở dữ liệu, không được kết hợp với các cột của bảng.
- 1. Các loại dữ liệu SQLite
- 2. cách hiển thị dữ liệu tùy chỉnh từ các loại bài đăng tùy chỉnh
- 3. Loại cơ sở dữ liệu tùy chỉnh trong ActiveRecord
- 4. Sử dụng các kiểu dữ liệu tùy chỉnh trong VBA
- 5. Nhập dữ liệu tùy chỉnh Orchard CMS
- 6. Xác định loại dữ liệu của một cột trong SQLite
- 7. Tùy chỉnh chú thích dữ liệu trong dữ liệu động
- 8. JasperBáo cáo và các nguồn dữ liệu tùy chỉnh
- 9. Sử dụng tệp tùy chỉnh cho cơ sở dữ liệu sqlite Android
- 10. C# Kiểu dữ liệu tùy chỉnh!
- 11. SCE - Nguồn cấp dữ liệu tùy chỉnh
- 12. Dữ liệu cốt lõi tùy chỉnh SectionNameKeyPath
- 13. Siêu dữ liệu tùy chỉnh với Icecast
- 14. Di chuyển tùy chỉnh dữ liệu chính
- 15. Lưu trữ các đối tượng tùy chỉnh (Người dùng xác định obj) trong cơ sở dữ liệu Android SQLite
- 16. SQLite và tùy chỉnh trật tự bởi
- 17. Cách tạo các hàm tùy chỉnh trong SQLite
- 18. NSCoder và các loại tùy chỉnh
- 19. Drupal 7 - xem tùy chỉnh với bảng tùy chỉnh, không có dữ liệu nào hiển thị
- 20. Sắp xếp tùy chỉnh trong khung dữ liệu gấu trúc
- 21. Dữ liệu SQLite hiển thị
- 22. Tạo một kho dữ liệu được phân loại tùy chỉnh trong NLTK và Python
- 23. Kết nối dữ liệu Winforms với lớp tùy chỉnh
- 24. Bạn có nên tạo loại tùy chỉnh cho khóa chính của mỗi bảng dữ liệu không?
- 25. Các loại và loại bài đăng tùy chỉnh
- 26. Các kiểu dữ liệu tùy chỉnh trong các mảng có nhiều mảng
- 27. Thêm các loại cấu trúc tùy chỉnh vào strace
- 28. Tải dữ liệu hàng loạt vào sqlite?
- 29. Phân loại GridView với các trường mẫu tùy chỉnh
- 30. Cơ sở dữ liệu sqlite tùy chỉnh để kiểm tra đơn vị mã bằng cách sử dụng ORM
Cảm ơn Mat, đó chính xác là những gì tôi đang tìm kiếm – Pittfall