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 connect() của DBAPI dưới dạng đối số từ khóa bổ sung. Xem ví dụ tại

  • 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ư repr() danh sách tham số của chúng vào trình xử lý nhật ký mặc định, mặc định là sys.stdout cho đầu ra. Nếu được đặt thành chuỗi "debug", các hàng kết quả cũng sẽ được in ra đầu ra tiêu chuẩn. Thuộc tính echo của Engine có thể được sửa đổi bất cứ lúc nào để bật và tắt đăng nhập;

  • 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à sys.stdout cho đầu ra. Nếu được đặt thành chuỗi "debug", nhật ký sẽ bao gồm kiểm tra nhóm và đăng ký. Kiểm soát ghi nhật ký trực tiếp cũng có sẵn bằng cách sử dụng mô-đun Python logging tiêu chuẩn

  • 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à DialectEvents.do_connect()4

    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 DialectEvents.do_connect()7

  • ẩ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 repr()0, repr()1, repr()2, repr()3 và repr()4 dựa trên chương trình phụ trợ

    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 sys.stdout1 của Python được sử dụng

    Thay đổi trong phiên bản 1. 3. 7. Phương ngữ SQLite đã đổi tên cái này từ sys.stdout2

  • 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 sys.stdout4 được sử dụng

    Thay đổi trong phiên bản 1. 3. 7. Phương ngữ SQLite đã đổi tên cái này từ sys.stdout5

  • 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 sys.stdout6, giá trị của sys.stdout7, có thể bị ảnh hưởng thông qua tham số, được sử dụng thay thế. Giá trị của không được lớn hơn giá trị của

  • người nghe – Danh sách một hoặc nhiều đối tượng "debug"1 sẽ nhận các sự kiện nhóm kết nối

  • 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 sys.stdout6 hoặc không, không có hiệu lực. Đây là số lượng ký tự tối đa được định cấu hình của cơ sở dữ liệu có thể được sử dụng trong mã định danh SQL, chẳng hạn như tên bảng, tên cột hoặc tên nhãn. Tất cả các phương ngữ xác định giá trị này một cách tự động, tuy nhiên trong trường hợp phiên bản cơ sở dữ liệu mới mà giá trị này đã thay đổi nhưng phương ngữ của SQLAlchemy chưa được điều chỉnh, giá trị có thể được chuyển vào đây

  • 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 "debug"5 của DBAPI. Tuy nhiên, hầu hết các DBAPI chấp nhận nhiều hơn một kiểu tham số và đặc biệt, có thể mong muốn thay đổi kiểu tham số “có tên” thành kiểu “có vị trí” hoặc ngược lại. Khi thuộc tính này được chuyển, nó phải là một trong các giá trị "debug"6, "debug"7, "debug"8, "debug"9 hoặc echo0 và phải tương ứng với kiểu tham số đã biết được DBAPI hỗ trợ đang sử dụng

  • 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 echo4 ở chỗ bạn không thực sự khởi tạo nhóm trong trường hợp này, bạn chỉ cho biết loại nhóm nào sẽ được sử dụng

  • 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 echo8 bằng 0 cho biết không có giới hạn;

  • 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ị Engine3, Engine4 hoặc sys.stdout6

  • 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.