2012-03-04 40 views
6

Tôi đã tự hỏi liệu có một cách đơn giản để lưu trữ thông tin meta về cơ sở dữ liệu sqlite trong cơ sở dữ liệu đó hay không.Cách dễ dàng để lưu trữ siêu dữ liệu về Cơ sở dữ liệu SQLite

Tôi đặc biệt suy nghĩ về số phiên bản cho phép bạn dễ dàng tìm ra phiên bản bố cục cơ sở dữ liệu bạn đang sử dụng (Vì vậy, mã của tôi có thể kiểm tra xem cấu trúc cơ sở dữ liệu có tương thích không.). Để làm rõ: Tôi là không phải quan tâm đến số phiên bản của phần mềm sqlite, nhưng một cái gì đó giống như pythons __version__ biến có thể được xác định riêng biệt cho mỗi tệp python.

Tôi biết rằng tôi có thể chỉ cần tạo một bảng có tên là "meta" và lưu nó ở đó, nhưng tôi đã tự hỏi nếu có một cách tốt hơn để làm điều đó.

Tôi cũng biết rằng việc kiểm tra tính tương thích bằng cách kiểm tra số phiên bản có một số vấn đề và tôi vẫn sẽ thực hiện các kiểm tra khác nếu cần thiết, nhưng hiện tại tôi chỉ quan tâm đến số phiên bản tôi đã mô tả.

Trả lời

3

Bạn có thể muốn xem user_version pragma.

+0

Phải, pragma. Đã phải học quá nhiều SQL thường xuyên trong những tuần qua, hoàn toàn quên mất chúng. Cảm ơn, sẽ chấp nhận ngay sau khi tôi được phép. – malexmave

+0

Ngoài sự tò mò: Có điều gì đó tương tự cho MySQL không? 'pragma' là một tính năng của SQLite không có trong MySQL, theo như tôi biết. – malexmave

+0

Không biết, xin lỗi ... – villintehaspam

Các vấn đề liên quan