Tài liệu Pymysql
connect_args – một từ điển các tùy chọn sẽ được chuyển trực tiếp đến phương thức Show người sáng tạo - một cuộc gọi có thể trả về kết nối DBAPI. Chức năng tạo này sẽ được chuyển đến nhóm kết nối cơ bản và sẽ được sử dụng để tạo tất cả các kết nối cơ sở dữ liệu mới. Việc sử dụng chức năng này khiến các tham số kết nối được chỉ định trong đối số URL bị bỏ qua Móc này không linh hoạt như móc mới hơn, cho phép kiểm soát hoàn toàn cách tạo kết nối với cơ sở dữ liệu, được cung cấp đầy đủ các đối số URL và trạng thái trước đó tiếng vang=Sai – nếu Đúng, Công cụ sẽ ghi nhật ký tất cả các câu lệnh cũng như echo_pool=Sai – nếu Đúng, nhóm kết nối sẽ ghi đầu ra thông tin, chẳng hạn như khi các kết nối bị vô hiệu cũng như khi các kết nối được tái chế thành trình xử lý nhật ký mặc định, mặc định là empty_in_strategy – Không còn được sử dụng; enable_from_linting – mặc định là True. Sẽ đưa ra cảnh báo nếu một câu lệnh CHỌN đã cho được phát hiện có các phần tử TỪ không được liên kết sẽ gây ra sản phẩm cartesian exec_options – Tùy chọn thực thi từ điển sẽ được áp dụng cho tất cả các kết nối. Thấy Tương lai - Sử dụng 2. 0 phong cách và API Kể từ SQLAlchemy 2. 0, tham số này hiện chỉ dành cho khả năng tương thích ngược và phải duy trì ở giá trị mặc định là Tham số sẽ không được dùng nữa trong 2. x và cuối cùng bị xóa Đã thay đổi trong phiên bản 2. 0. Tất cả các đối tượng đều là động cơ kiểu “tương lai” và không còn chế độ hoạt động ẩn_thông số – Boolean, khi được đặt thành True, các tham số câu lệnh SQL sẽ không được hiển thị trong bản ghi INFO cũng như chúng sẽ không được định dạng thành biểu diễn chuỗi của các đối tượng implicit_returning=True – Tham số kế thừa chỉ có thể được đặt thành True. Trong SQLAlchemy 2. 0, tham số này không làm gì cả. Để vô hiệu hóa "trả lại ẩn" cho các câu lệnh được gọi bởi ORM, hãy định cấu hình điều này trên cơ sở mỗi bảng bằng cách sử dụng tham số insertmanyvalues_page_size – số lượng hàng để định dạng thành câu lệnh INSERT khi câu lệnh sử dụng chế độ “insertmanyvalues”, là một dạng chèn số lượng lớn được phân trang được sử dụng cho nhiều chương trình phụ trợ khi sử dụng thực thi thường kết hợp với RETURNING. Giá trị mặc định là 1000, nhưng cũng có thể phải tuân theo các yếu tố giới hạn theo phương ngữ cụ thể có thể ghi đè giá trị này trên cơ sở mỗi câu lệnh Isolation_level – tên chuỗi tùy chọn của mức cô lập sẽ được đặt vô điều kiện trên tất cả các kết nối mới. Các mức cô lập thường là một số tập hợp con của các tên chuỗi Tham số trái ngược với tùy chọn thực thi, có thể được đặt trên một cá nhân, cũng như cùng một tham số được chuyển đến, nơi nó có thể được sử dụng để tạo nhiều công cụ có mức cách ly khác nhau chia sẻ nhóm kết nối và phương ngữ chung Đã thay đổi trong phiên bản 2. 0. Tham số đã được khái quát hóa để hoạt động trên tất cả các phương ngữ hỗ trợ khái niệm mức cô lập và được cung cấp dưới dạng một công tắc cấu hình trực tiếp, ngắn gọn hơn trái ngược với tùy chọn thực thi, vốn là một tùy chọn có lập trình đặc biệt hơn json_deserializer – đối với các phương ngữ hỗ trợ kiểu dữ liệu, đây là Python có thể gọi được sẽ chuyển đổi chuỗi JSON thành đối tượng Python. Theo mặc định, hàm Thay đổi trong phiên bản 1. 3. 7. Phương ngữ SQLite đã đổi tên cái này từ json_serializer – đối với các phương ngữ hỗ trợ kiểu dữ liệu, đây là một Python có thể gọi được sẽ hiển thị một đối tượng nhất định dưới dạng JSON. Theo mặc định, hàm Python Thay đổi trong phiên bản 1. 3. 7. Phương ngữ SQLite đã đổi tên cái này từ nhãn_length=Không có – giá trị số nguyên tùy chọn giới hạn kích thước của nhãn cột được tạo động ở nhiều ký tự đó. Nếu ít hơn 6, nhãn được tạo là “_(bộ đếm)”. Nếu người nghe – Danh sách một hoặc nhiều đối tượng log_name – Mã định danh chuỗi sẽ được sử dụng trong trường “tên” của các bản ghi nhật ký được tạo trong “sqlalchemy. máy ghi nhật ký động cơ. Mặc định là một chuỗi lục giác id của đối tượng max_identifier_length – số nguyên; . nếu max_overflow=10 – số lượng kết nối cho phép trong “tràn” nhóm kết nối, đó là các kết nối có thể được mở ở trên và ngoài cài đặt pool_size, mặc định là năm. cái này chỉ được sử dụng với module=None – tham chiếu đến một đối tượng mô-đun Python (chính mô-đun, không phải tên chuỗi của nó). Chỉ định một mô-đun DBAPI thay thế sẽ được sử dụng bởi phương ngữ của công cụ. Mỗi phương ngữ phụ tham chiếu một DBAPI cụ thể sẽ được nhập trước khi kết nối lần đầu. Tham số này khiến quá trình nhập bị bỏ qua và thay vào đó, mô-đun đã cho sẽ được sử dụng. Có thể được sử dụng để thử nghiệm các DBAPI cũng như để đưa các triển khai DBAPI “giả” vào paramstyle=None – Sử dụng khi hiển thị các tham số bị ràng buộc. Kiểu này mặc định là kiểu do chính DBAPI đề xuất, được lấy từ thuộc tính pool=None – một thể hiện đã được xây dựng của , chẳng hạn như một thể hiện. Nếu không phải là Không, nhóm này sẽ được sử dụng trực tiếp làm nhóm kết nối cơ bản cho công cụ, bỏ qua bất kỳ tham số kết nối nào có trong đối số URL. Để biết thông tin về cách xây dựng nhóm kết nối theo cách thủ công, hãy xem Nhóm kết nối poolclass=None – một lớp con, sẽ được sử dụng để tạo một phiên bản nhóm kết nối bằng cách sử dụng các tham số kết nối được cung cấp trong URL. Lưu ý điều này khác với pool_logging_name – Mã định danh chuỗi sẽ được sử dụng trong trường “tên” của các bản ghi nhật ký được tạo trong “sqlalchemy. máy ghi hồ bơi. Mặc định là một chuỗi lục giác id của đối tượng pool_pre_ping – boolean, nếu True sẽ kích hoạt tính năng “pre-ping” của nhóm kết nối để kiểm tra độ sống động của các kết nối sau mỗi lần thanh toán pool_size=5 – số lượng kết nối để tiếp tục mở bên trong nhóm kết nối. Điều này được sử dụng với cũng như. Với , cài đặt pool_recycle=-1 – cài đặt này làm cho nhóm tái chế các kết nối sau khi hết số giây nhất định. Nó mặc định là -1 hoặc không có thời gian chờ. Ví dụ: đặt thành 3600 có nghĩa là các kết nối sẽ được tái chế sau một giờ. Lưu ý rằng MySQL cụ thể sẽ tự động ngắt kết nối nếu không có hoạt động nào được phát hiện trên một kết nối trong tám giờ (mặc dù điều này có thể định cấu hình được với chính kết nối MySQLDB và cả cấu hình máy chủ) pool_reset_on_return='rollback' – đặt tham số của đối tượng bên dưới, có thể đặt thành các giá trị số giây chờ đợi trước khi từ bỏ việc nhận kết nối từ nhóm. Điều này chỉ được sử dụng với. Đây có thể là một số float nhưng chịu sự hạn chế của các hàm thời gian Python có thể không đáng tin cậy trong hàng chục mili giây pool_use_lifo=Sai – sử dụng LIFO (vào sau ra trước) khi truy xuất kết nối từ thay vì FIFO (vào trước ra trước). Sử dụng LIFO, sơ đồ thời gian chờ phía máy chủ có thể giảm số lượng kết nối được sử dụng trong thời gian sử dụng không cao điểm. Khi lập kế hoạch cho thời gian chờ phía máy chủ, hãy đảm bảo rằng chiến lược tái chế hoặc đặt trước ping đang được sử dụng để xử lý các kết nối cũ một cách hiệu quả bổ sung - danh sách chuỗi tên plugin cần tải. Xem nền tảng query_cache_size – kích thước của bộ đệm được sử dụng để lưu trữ dạng truy vấn chuỗi SQL. Đặt thành 0 để tắt bộ nhớ đệm Bộ nhớ cache được lược bỏ các mục ít được sử dụng gần đây nhất khi kích thước của nó đạt đến N * 1. 5. Mặc định là 500, nghĩa là bộ đệm sẽ luôn lưu trữ ít nhất 500 câu lệnh SQL khi được lấp đầy và sẽ tăng lên tới 750 mục tại thời điểm đó, bộ nhớ đệm sẽ được cắt bớt xuống còn 500 bằng cách xóa 250 mục ít được sử dụng gần đây nhất Bộ nhớ đệm được thực hiện trên cơ sở từng câu lệnh bằng cách tạo khóa bộ đệm đại diện cho cấu trúc của câu lệnh, sau đó tạo chuỗi SQL cho phương ngữ hiện tại chỉ khi khóa đó không có trong bộ đệm. Tất cả các câu lệnh đều hỗ trợ bộ đệm, tuy nhiên một số tính năng như INSERT với một bộ tham số lớn sẽ cố ý bỏ qua bộ đệm. Ghi nhật ký SQL sẽ chỉ ra số liệu thống kê cho từng câu lệnh cho dù nó có được lấy từ bộ đệm hay không Ghi chú một số chức năng ORM liên quan đến tính bền vững của đơn vị công việc cũng như một số chiến lược tải thuộc tính sẽ sử dụng các bộ đệm cho mỗi trình ánh xạ riêng lẻ bên ngoài bộ đệm chính use_insertmanyvalues – Đúng theo mặc định, hãy sử dụng kiểu thực thi “insertmanyvalues” cho INSERT. Câu lệnh RETURNING theo mặc định Sự khác biệt giữa MySQL và PyMySQL là gì?PyMySQL và MySQLdb cung cấp chức năng giống nhau - cả hai đều là trình kết nối cơ sở dữ liệu. Sự khác biệt là ở cách triển khai trong đó MySQLdb là phần mở rộng của C và PyMySQL là Python thuần túy . Có một vài lý do để dùng thử PyMySQL. nó có thể dễ dàng hơn để chạy trên một số hệ thống.
PyMySQL được sử dụng để làm gì?PyMySQL là giao diện để kết nối với máy chủ cơ sở dữ liệu MySQL từ Python . Nó triển khai API cơ sở dữ liệu Python v2. 0 và chứa thư viện máy khách MySQL thuần Python. Mục tiêu của PyMySQL là thay thế cho MySQLdb.
Làm cách nào để cài đặt mô-đun PyMySQL trong Python?Gõ "cmd" vào thanh tìm kiếm và nhấn Enter để mở dòng lệnh. Đây là gì? Gõ “ pip install pymysql ” (không có dấu ngoặc kép) trong dòng lệnh và nhấn Enter lần nữa . Điều này cài đặt pymysql cho cài đặt Python mặc định của bạn.
PyMySQL có phải là API không?PyMySQL¶ PyMySQL là một mô-đun Python cung cấp các chức năng, đối tượng và phương thức ( API ) để tương tác với Hệ quản trị cơ sở dữ liệu MySQL. |