Phương ngữ là hệ thống mà SQLAlchemy sử dụng để giao tiếp với nhiều loại triển khai và cơ sở dữ liệu khác nhau. Các phần tiếp theo chứa tài liệu tham khảo và ghi chú cụ thể về cách sử dụng của từng chương trình phụ trợ, cũng như ghi chú cho các DBAPI khác nhau
Tất cả các phương ngữ đều yêu cầu cài đặt trình điều khiển DBAPI thích hợp
Phương ngữ bao gồm
Các phương ngữ được bao gồm nhưng hiện không được hỗ trợ
Các phương ngữ sau có triển khai trong SQLAlchemy, nhưng chúng không phải là một phần của thử nghiệm tích hợp liên tục và chúng cũng không được phát triển tích cực. Các phương ngữ này có thể bị xóa trong các bản phát hành chính trong tương lai
Phương ngữ là hệ thống mà SQLAlchemy sử dụng để giao tiếp với nhiều loại triển khai và cơ sở dữ liệu khác nhau. Các phần tiếp theo chứa tài liệu tham khảo và ghi chú cụ thể về cách sử dụng của từng chương trình phụ trợ, cũng như ghi chú cho các DBAPI khác nhau
Tất cả các phương ngữ đều yêu cầu cài đặt trình điều khiển DBAPI thích hợp
Phương ngữ bao gồm
Mức hỗ trợ cho các phương ngữ được bao gồm
Bảng sau đây tóm tắt mức hỗ trợ cho từng phương ngữ được bao gồm
Các phiên bản cơ sở dữ liệu được hỗ trợ cho các phương ngữ đi kèmcơ sở dữ liệu
Máy chủ Microsoft SQL
2017
2012+
2005+
MySQL/MariaDB
5. 6, 5. 7, 8. 0 / 10. 4, 10. 5
5. 6+ / 10+
5. 0. 2+ / 5. 0. 2+
tiên tri
11. 2, 18c
11+
9+
PostgreSQL
9. 6, 10, 11, 12, 13, 14
9. 6+
9+
SQLite
3. 21, 3. 28+
3. 12+
3. 7. 16+
Định nghĩa hỗ trợ
Kiểm tra đầy đủ trong CIĐã kiểm tra đầy đủ trong CI cho biết phiên bản đã được kiểm tra trong hệ thống sqlalchemy CI và vượt qua tất cả các kiểm tra trong bộ kiểm tra
hỗ trợ bình thườngHỗ trợ bình thường chỉ ra rằng hầu hết các tính năng sẽ hoạt động, nhưng không phải tất cả các phiên bản đều được thử nghiệm trong cấu hình ci nên có thể có một số trường hợp không được hỗ trợ. Chúng tôi sẽ cố gắng khắc phục các sự cố ảnh hưởng đến các phiên bản này
Nỗ lực tốt nhấtNỗ lực hết mình cho thấy rằng chúng tôi cố gắng hỗ trợ các tính năng cơ bản trên chúng, nhưng rất có thể sẽ có các tính năng không được hỗ trợ hoặc lỗi trong một số trường hợp sử dụng. Yêu cầu kéo với các sự cố liên quan có thể được chấp nhận để tiếp tục hỗ trợ các phiên bản cũ hơn, được xem xét theo từng trường hợp
Phương ngữ CSV xác định một định dạng đơn giản để mô tả các phương ngữ khác nhau của tệp CSV theo cách bất khả tri về ngôn ngữ. Nó nhằm mục đích xử lý một tập hợp con khá lớn các tính năng khác nhau giữa các phương ngữ, chẳng hạn như chuỗi kết thúc, quy tắc trích dẫn, quy tắc thoát, v.v.
[Các] tác giảRufus PollockĐược tạo20 tháng 2 năm 2013Cập nhật05 tháng 4 năm 2021JSON Schemacsv-dialect. jsonPhiên bản1. 2Ngôn ngữ
Các từ khóa MUST
, MUST NOT
, REQUIRED
, SHALL
, SHALL NOT
, SHOULD
, SHOULD NOT
, RECOMMENDED
, MAY
và OPTIONAL
trong tài liệu này sẽ được hiểu như được mô tả trong RFC 2119
Giới thiệu
Phương ngữ CSV xác định một định dạng đơn giản để mô tả các phương ngữ khác nhau của tệp CSV theo cách bất khả tri về ngôn ngữ. Nó nhằm mục đích xử lý một tập hợp con khá lớn các tính năng khác nhau giữa các phương ngữ, chẳng hạn như chuỗi kết thúc, quy tắc trích dẫn, quy tắc thoát, v.v. Thông số kỹ thuật đã được mô hình hóa xung quanh sự kết hợp của các mô-đun csv trong Python và Ruby, cũng như khả năng tải hàng loạt của MySQL và PostgresQL
loại trừ
Phương ngữ CSV không liên quan gì đến tên, nội dung hoặc loại tiêu đề hoặc dữ liệu trong tệp CSV, chỉ liên quan đến cách nó được định dạng. Tuy nhiên, Phương ngữ CSV cho phép chỉ định có hoặc không có tiêu đề, tương tự như RFC4180
Phương ngữ CSV cũng trực giao với mã hóa ký tự được sử dụng trong tệp CSV. Lưu ý rằng các tệp ở định dạng CSV có thể chứa dữ liệu ở nhiều mã hóa
Cách sử dụng
Phương ngữ CSV hữu ích cho các chương trình có thể phải xử lý nhiều phương ngữ của tệp CSV nhưng có thể dựa vào việc được thông báo ngoài băng tần phương ngữ nào sẽ được sử dụng trong một luồng đầu vào nhất định. Điều này làm giảm nhu cầu suy luận heuristic đối với các phương ngữ CSV và đơn giản hóa việc triển khai các trình đọc CSV, vốn phải xử lý suy luận phương ngữ, suy luận lược đồ, các luồng đầu vào không thể tìm kiếm, các vấn đề về mã hóa ký tự và lười đọc các luồng đầu vào rất lớn
Một số công việc liên quan có thể được tìm thấy trong so sánh này về hỗ trợ phương ngữ csv, this và trong PEP 305 của Python