Theo mặc định, các tệp được tải lên bằng
streamlit run your_script.py --server.maxUploadSize 200
83 được giới hạn ở 200 MB. Bạn có thể định cấu hình này bằng tùy chọn cấu hình streamlit run your_script.py --server.maxUploadSize 200
84Streamlit cung cấp bốn cách khác nhau để đặt tùy chọn cấu hình
- Trong tệp cấu hình chung tại
85 cho macOS/Linux hoặcstreamlit run your_script.py --server.maxUploadSize 200
86 cho Windowsstreamlit run your_script.py --server.maxUploadSize 200
[server] maxUploadSize = 200
- Trong tệp cấu hình cho mỗi dự án tại
87, trong đóstreamlit run your_script.py --server.maxUploadSize 200
88 là thư mục bạn đang chạy Streamlit từ đóstreamlit run your_script.py --server.maxUploadSize 200
- Thông qua
0 biến môi trường, chẳng hạn nhưexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
- Làm cờ trên dòng lệnh khi chạy
1export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
streamlit run your_script.py --server.maxUploadSize 200
Bạn nên chọn tùy chọn nào trong bốn tùy chọn cho một ứng dụng được triển khai trên Streamlit Cloud?
Dung dịch
Khi triển khai ứng dụng của bạn lên Streamlit Cloud, bạn nên sử dụng tùy chọn 1. Cụ thể, đặt tùy chọn cấu hình
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
2 trong tệp cấu hình chung [export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
3] được tải lên repo GitHub của ứng dụng của bạn. 🎈Ví dụ: để tăng giới hạn tải lên lên 400 MB, hãy tải tệp
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
3 chứa các dòng sau lên repo GitHub của ứng dụng của bạn Mỗi tệp tải lên được giới hạn ở 10 GB. Tuy nhiên, trải nghiệm tải tệp lên có thể khác nhau, tùy thuộc vào các yếu tố như loại và băng thông của kết nối Internet, ví dụ:. thông qua kết nối mạng LAN hoặc qua WiFi.
Nếu bạn có mọi thứ trong một tệp lớn, hãy cân nhắc chia nhỏ tệp đó thành các tệp con nhỏ hơn. Cân nhắc trải nghiệm tải xuống của người dùng lại dữ liệu khi bạn sắp xếp các tệp dữ liệu của mình. Sắp xếp chúng theo cách dễ hiểu và dễ sử dụng nhất
Không có giới hạn về số lượng tệp trên mỗi bộ dữ liệu
Khi tải lên một thư mục đã nén, có giới hạn 1.000 tệp cho mỗi thư mục đã nén
Nếu bạn gặp khó khăn trong việc tải lên, hãy gửi cho chúng tôi ảnh chụp màn hình của bạn qua biểu mẫu trực tuyến
Lượt xem. Câu hỏi thường gặp Lượt xem. 481
Kích thước tối đa cho các tệp mà AppCode có thể mở, được kiểm soát bởi thuộc tính IDE
streamlit run your_script.py --server.maxUploadSize 200
89. Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
90 kilobyteKích thước tối đa cho các tệp mà AppCode cho phép hỗ trợ mã hóa và kiểm tra mã thời gian thiết kế . Giá trị mặc định là
streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. . Giá trị mặc định là streamlit run your_script.py --server.maxUploadSize 200
92 kilobyte. , is controlled by the streamlit run your_script.py --server.maxUploadSize 200
91 property. The default value is streamlit run your_script.py --server.maxUploadSize 200
92 kilobytes.Thay đổi giới hạn kích thước tệp trong thuộc tính IDE
làm một điều trong số sau đây
Chọn Trợ giúp. Chỉnh sửa thuộc tính tùy chỉnh từ menu chính.
Trên màn hình Chào mừng , hãy nhấp vào Định cấu hình , sau đó . Edit Custom Properties.
Nếu bạn không thể bắt đầu AppCode, bạn có thể tạo ý tưởng trống theo cách thủ công. tệp thuộc tính trong thư mục cấu hình AppCode.
Trong ý tưởng tùy chỉnh. tệp thuộc tính mở trong tab trình chỉnh sửa mới, hãy chỉ định các giá trị mong muốn tính bằng kilobyte chẳng hạn.
ý tưởng. tối đa. tri giác. kích thước tệp = 3500
Các thuộc tính bạn thêm vào tệp này sẽ ghi đè các thuộc tính mặc định tương ứng
Giới hạn độ dài tệp
Theo mặc định, độ dài tệp tiêu đề/nguồn Objective-C/C/C++ tối đa trong AppCode được giới hạn ở 500 000 ký tự. Nếu vượt quá giới hạn đó, tất cả các tính năng thông tin chi tiết về mã, chẳng hạn như hoàn thành mã và đánh dấu cú pháp sẽ bị tắt. Trong trường hợp này, IDE sẽ thông báo cho bạn về giới hạn được cấu hình hiện tại và độ dài tệp thực tế
trang web. py sử dụng mô-đun
streamlit run your_script.py --server.maxUploadSize 200
93 để phân tích đầu vào của người dùng và mô-đun streamlit run your_script.py --server.maxUploadSize 200
93 có một điều khoản để giới hạn kích thước đầu vào tối đaĐoạn mã sau giới hạn kích thước của dữ liệu đầu vào là 10MB
________số 8
Xin lưu ý rằng điều này giới hạn kích thước của dữ liệu POST, không phải tệp được tải lên. However they will be almost same if there is no other input
The
streamlit run your_script.py --server.maxUploadSize 200
93 module raises streamlit run your_script.py --server.maxUploadSize 200
96 when the input size is more than streamlit run your_script.py --server.maxUploadSize 200
97. It can be caught to display required error message SQLite is a C library that provides a lightweight disk-based database that doesn’t require a separate server process and allows accessing the database using a nonstandard variant of the SQL query language. Some applications can use SQLite for internal data storage. It’s also possible to prototype an application using SQLite and then port the code to a larger database such as PostgreSQL or Oracle
The
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 module was written by Gerhard Häring. It provides an SQL interface compliant with the DB-API 2. 0 specification described by PEP 249, and requires SQLite 3. 7. 15 or newer
This document includes four main sections
Tutorial teaches how to use the
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]
0 module.Reference describes the classes and functions this module defines.
How-to guides details how to handle specific tasks.
Giải thích cung cấp thông tin cơ bản chuyên sâu về kiểm soát giao dịch.
See also
https. //www. sqlite. orgTrang web SQLite;
https. //www. w3schools. com/sql/Tutorial, reference and examples for learning SQL syntax
PEP 249 - Đặc tả API cơ sở dữ liệu 2. 0PEP written by Marc-André Lemburg
Tutorial¶
In this tutorial, you will create a database of Monty Python movies using basic
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 functionality. It assumes a fundamental understanding of database concepts, including cursors and transactions
First, we need to create a new database and open a database connection to allow
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 to work with it. Call
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]5 to to create a connection to the database
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]6 in the current working directory, implicitly creating it if it does not exist
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
5Đối tượng
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7 được trả về
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]8 đại diện cho kết nối với cơ sở dữ liệu trên đĩa
In order to execute SQL statements and fetch results from SQL queries, we will need to use a database cursor. Call
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]9 to create the
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
0Now that we’ve got a database connection and a cursor, we can create a database table
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
91 with columns for title, release year, and review score. For simplicity, we can just use column names in the table declaration – thanks to the flexible typing feature of SQLite, specifying the data types is optional. Execute the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
92 statement by calling export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
93export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
4We can verify that the new table has been created by querying the
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
94 table built-in to SQLite, which should now contain an entry for the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
91 table definition [see The Schema Table for details]. Execute that query by calling export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
93, assign the result to export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
97, and call export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
98 to fetch the resulting rowexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
0Chúng ta có thể thấy rằng bảng đã được tạo khi truy vấn trả về một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 chứa tên của bảng. If we query export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
94 for a non-existent table export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
31, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
98 will return export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
6Now, add two rows of data supplied as SQL literals by executing an
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34 statement, once again by calling export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
93cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]
The
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34 statement implicitly opens a transaction, which needs to be committed before changes are saved in the database [see Transaction control for details]. Call export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
37 on the connection object to commit the transaction. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
9We can verify that the data was inserted correctly by executing a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
38 query. Sử dụng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
93 quen thuộc hiện nay để gán kết quả cho export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
97 và gọi streamlit run your_script.py --server.maxUploadSize 200
61 để trả về tất cả các hàng kết quảexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
3Kết quả là một
streamlit run your_script.py --server.maxUploadSize 200
62 trong số hai export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99, mỗi cái một hàng, mỗi cái chứa giá trị streamlit run your_script.py --server.maxUploadSize 200
64 của hàng đóBây giờ, chèn thêm ba hàng bằng cách gọi
streamlit run your_script.py --server.maxUploadSize 200
65streamlit run your_script.py --server.maxUploadSize 200
6Lưu ý rằng các trình giữ chỗ của
streamlit run your_script.py --server.maxUploadSize 200
66 được sử dụng để liên kết streamlit run your_script.py --server.maxUploadSize 200
67 với truy vấn. Luôn sử dụng trình giữ chỗ thay vì định dạng chuỗi để liên kết các giá trị Python với câu lệnh SQL, nhằm tránh các cuộc tấn công SQL injection [xem Cách thức . for more details].Chúng tôi có thể xác minh rằng các hàng mới đã được chèn bằng cách thực hiện truy vấn
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
38, lần này lặp lại kết quả của truy vấnexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
6Mỗi hàng là một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 hai mục của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
60, khớp với các cột được chọn trong truy vấnCuối cùng, xác minh rằng cơ sở dữ liệu đã được ghi vào đĩa bằng cách gọi
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
61 để đóng kết nối hiện có, mở một kết nối mới, tạo con trỏ mới, sau đó truy vấn cơ sở dữ liệuexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
00Bây giờ bạn đã tạo cơ sở dữ liệu SQLite bằng mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0, đã chèn dữ liệu và truy xuất giá trị từ cơ sở dữ liệu đó theo nhiều cách
See also
Hướng dẫn cách thực hiện để đọc thêm.
Cách sử dụng trình giữ chỗ để liên kết các giá trị trong truy vấn SQL
Cách điều chỉnh các loại Python tùy chỉnh thành các giá trị SQLite
Cách chuyển đổi các giá trị SQLite thành các loại Python tùy chỉnh
Cách sử dụng trình quản lý bối cảnh kết nối
Cách tạo và sử dụng row factory
Giải thích để biết thông tin cơ bản chuyên sâu về kiểm soát giao dịch.
Thẩm quyền giải quyết¶
Chức năng mô-đun¶
sqlite3. kết nối[cơ sở dữ liệu , thời gian chờ . 0=5.0 , detect_types=0 . Kết nối isolation_level='DEFERRED', check_same_thread=True, factory=sqlite3.Connection , cached_statements=128, uri=False]¶Mở kết nối tới cơ sở dữ liệu SQLite
Thông sốcơ sở dữ liệu [ đối tượng dạng đường dẫn ] – Đường dẫn đến tệp cơ sở dữ liệu sẽ được mở. Vượt qua
63 để mở kết nối tới cơ sở dữ liệu trong RAM thay vì trên đĩa.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
thời gian chờ [float] – Kết nối sẽ đợi bao nhiêu giây trước khi đưa ra một ngoại lệ, nếu cơ sở dữ liệu bị khóa bởi một kết nối khác. Nếu một kết nối khác mở một giao dịch để sửa đổi cơ sở dữ liệu, nó sẽ bị khóa cho đến khi giao dịch đó được thực hiện. Mặc định năm giây
detect_types [int] – Kiểm soát xem và bằng cách nào các loại dữ liệu không được SQLite hỗ trợ được tra cứu để chuyển đổi thành các loại Python, bằng cách sử dụng . Đặt nó thành bất kỳ kết hợp nào [sử dụng
65, bitwise hoặc] củaexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
66 vàexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
67 để kích hoạt tính năng này. Tên cột được ưu tiên hơn các loại đã khai báo nếu cả hai cờ được đặt. Không thể phát hiện các loại cho các trường đã tạo [ví dụ:export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
68], ngay cả khi tham số detect_types được đặt; . Theo mặc định [export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
000], tính năng phát hiện loại bị tắt.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
isolation_level [str. Không có] –
001 của kết nối, kiểm soát liệu các giao dịch có được mở hoàn toàn hay không và bằng cách nào. Có thể làexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
002 [mặc định],export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
003 hoặcexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
004; . Xem Kiểm soát giao dịch để biết thêm.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
check_same_thread [bool] – Nếu
006 [mặc định], chỉ thread tạo mới có thể sử dụng kết nối. Nếuexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
007, kết nối có thể được chia sẻ trên nhiều luồng;export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
nhà máy [Kết nối] – Một lớp con tùy chỉnh của
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]
7 để tạo kết nối với, nếu không phải là lớpcur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]
7 mặc địnhcached_statements [int] – Số lượng câu lệnh mà
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]
0 sẽ lưu vào bộ nhớ cache nội bộ cho kết nối này, để tránh phân tích cú pháp chi phí. Theo mặc định, 128 câu lệnhuri [bool] – Nếu được đặt thành
006, cơ sở dữ liệu được hiểu là một URI với đường dẫn tệp và chuỗi truy vấn tùy chọn. Phần lược đồ phải làexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
012 và đường dẫn có thể là tương đối hoặc tuyệt đối. Chuỗi truy vấn cho phép chuyển tham số sang SQLite, cho phép Cách làm việc với URI SQLite khác nhau.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Sự liên quan
Tăng sự kiện kiểm tra
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
013 với đối số export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
014. Raises an auditing event
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
015 with argument export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
016. New in version 3. 4. The uri parameter.
Changed in version 3. 7. database can now also be a path-like object , not only a string.
New in version 3. 10. Sự kiện kiểm toán
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
015. sqlite3. complete_statement[câu lệnh] ¶Return
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
006 if the string statement appears to contain one or more complete SQL statements. No syntactic verification or parsing of any kind is performed, other than checking that there are no unclosed string literals and the statement is terminated by a semicolonFor example
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
01This function may be useful during command-line input to determine if the entered text seems to form a complete SQL statement, or if additional input is needed before calling
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019sqlite3. enable_callback_tracebacks[flag , /] ¶Enable or disable callback tracebacks. By default you will not get any tracebacks in user-defined functions, aggregates, converters, authorizer callbacks etc. If you want to debug them, you can call this function with flag set to
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
006. Afterwards, you will get tracebacks from callbacks on export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
021. Use export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
007 to disable the feature againĐăng ký một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
023 để có trải nghiệm gỡ lỗi được cải thiệnexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
02sqlite3. register_adapter[type , adapter , /] ¶Đăng ký bộ điều hợp có thể gọi được để điều chỉnh loại Python thành loại SQLite. Bộ điều hợp được gọi với một đối tượng Python thuộc loại làm đối số duy nhất của nó và phải trả về giá trị của loại mà SQLite vốn hiểu .
sqlite3. register_converter[typename , converter, /]¶Đăng ký trình chuyển đổi có thể gọi được để chuyển đổi các đối tượng SQLite thuộc loại tên thành một đối tượng Python thuộc một loại cụ thể. Trình chuyển đổi được gọi cho tất cả các giá trị SQLite của kiểu tên; . Tham khảo tham số detect_types của
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 để biết thông tin về cách hoạt động của tính năng phát hiện loạiGhi chú. typename and the name of the type in your query are matched case-insensitively
Module constants¶
sqlite3. PARSE_COLNAMES ¶Chuyển giá trị cờ này cho tham số detect_types của
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 để tra cứu hàm trình chuyển đổi bằng cách sử dụng tên loại, được phân tích cú pháp từ tên cột truy vấn, làm khóa từ điển trình chuyển đổi. Tên loại phải được đặt trong dấu ngoặc vuông [______2027]export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
03Cờ này có thể được kết hợp với
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
66 bằng cách sử dụng toán tử export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
65 [theo bit hoặc]sqlite3. PARSE_DECLTYPES ¶Pass this flag value to the detect_types parameter of
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 to look up a converter function using the declared types for each column. The types are declared when the database table is created. cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 sẽ tra cứu hàm chuyển đổi bằng cách sử dụng từ đầu tiên của loại được khai báo làm khóa từ điển chuyển đổi. Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
04This flag may be combined with
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
67 using the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
65 [bitwise or] operatorsqlite3. SQLITE_OK ¶ sqlite3. SQLITE_DENY ¶ sqlite3. SQLITE_IGNORE ¶Flags that should be returned by the authorizer_callback callable passed to
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
034, to indicate whetherĐược phép truy cập [
035],export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
The SQL statement should be aborted with an error [
036]export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
The column should be treated as a
037 value [export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
038]export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
String constant stating the supported DB-API level. Yêu cầu bởi DB-API. Mã hóa cứng thành
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
039sqlite3. paramstyle ¶String constant stating the type of parameter marker formatting expected by the
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 module. Required by the DB-API. Hard-coded to
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
041Note
The
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 module supports
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
043, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
044, and export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
045 DB-API parameter styles, because that is what the underlying SQLite library supports. However, the DB-API does not allow multiple values for the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
046 attributeVersion number of the runtime SQLite library as a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
047sqlite3. sqlite_version_info ¶Version number of the runtime SQLite library as a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 of export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
049sqlite3. threadsafety ¶Hằng số nguyên theo yêu cầu của DB-API 2. 0, stating the level of thread safety the
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 module supports. Thuộc tính này được đặt dựa trên chế độ phân luồng mặc định mà thư viện SQLite bên dưới được biên dịch với. The SQLite threading modes are
Single-thread. Trong chế độ này, tất cả các mutex đều bị vô hiệu hóa và SQLite không an toàn khi sử dụng trong nhiều luồng đơn lẻ cùng một lúc
Multi-thread. Trong chế độ này, SQLite có thể được sử dụng an toàn bởi nhiều luồng với điều kiện là không có kết nối cơ sở dữ liệu đơn lẻ nào được sử dụng đồng thời trong hai hoặc nhiều luồng
nối tiếp. Ở chế độ tuần tự hóa, SQLite có thể được nhiều luồng sử dụng một cách an toàn mà không bị hạn chế
The mappings from SQLite threading modes to DB-API 2. 0 threadsafety levels are as follows
SQLite threading mode
threadsafety
SQLITE_THREADSAFE
DB-API 2. 0 meaning
đơn luồng
0
0
Threads may not share the module
đa luồng
1
2
Threads may share the module, but not connections
serialized
3
1
Threads may share the module, connections and cursors
Changed in version 3. 11. Set threadsafety dynamically instead of hard-coding it to
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
051. sqlite3. version ¶Version number of this module as a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
047. This is not the version of the SQLite librarysqlite3. version_info ¶Version number of this module as a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 of export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
049. This is not the version of the SQLite libraryConnection objects¶
lớp sqlite3. Kết nối ¶Mỗi cơ sở dữ liệu SQLite mở được đại diện bởi một đối tượng
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7, đối tượng này được tạo bằng cách sử dụng
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]5. Mục đích chính của chúng là tạo các đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 và Kiểm soát giao dịch . See also
Cách sử dụng các phương pháp phím tắt kết nối
Cách sử dụng trình quản lý bối cảnh kết nối
Kết nối cơ sở dữ liệu SQLite có các thuộc tính và phương thức sau
con trỏ[nhà máy=Con trỏ]¶Create and return a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 object. Phương thức con trỏ chấp nhận một nhà máy tham số tùy chọn duy nhất. Nếu được cung cấp, đây phải là một phiên bản có thể gọi được trả về một thể hiện của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 hoặc các lớp con của nóblobopen[bảng , cột, row, /, *, readonly=False, name='main']¶Mở một điều khiển
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
060 cho một BLOB hiện cóThông sốtable [str] – Tên của bảng chứa blob
cột [str] – Tên của cột chứa đốm màu
row [str] – Tên của hàng chứa đốm màu
chỉ đọc [bool] – Đặt thành
006 nếu blob được mở mà không có quyền ghi. Mặc định làexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
007export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
name [str] – Tên của cơ sở dữ liệu chứa blob. Mặc định là
063export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
OperationalError – Khi cố gắng mở một đốm màu trong bảng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
064loại trả lạiBãi
Note
Không thể thay đổi kích thước đốm màu bằng lớp
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
060. Sử dụng hàm SQL export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
066 để tạo đốm màu có kích thước cố địnhMới trong phiên bản 3. 11
cam kết[] ¶Cam kết mọi giao dịch đang chờ xử lý vào cơ sở dữ liệu. Nếu không có giao dịch mở, phương pháp này là không hoạt động
rollback[] ¶Quay lại điểm bắt đầu của bất kỳ giao dịch đang chờ xử lý nào. Nếu không có giao dịch mở, phương pháp này là không hoạt động
đóng[] ¶Đóng kết nối cơ sở dữ liệu. Bất kỳ giao dịch đang chờ xử lý nào đều không được cam kết ngầm;
thực thi[sql , tham số=[], /]¶Tạo một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 mới và gọi export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 trên đó với sql và tham số đã cho. Trả về đối tượng con trỏ mớiexecutemany[sql , tham số, /]¶Tạo một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 mới và gọi export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071 trên đó với sql và tham số đã cho. Trả về đối tượng con trỏ mớiexecutescript[sql_script , /]¶Tạo một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 mới và gọi export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073 trên đó với sql_script đã cho. Trả về đối tượng con trỏ mớicreate_function[tên , narg, func, *, deterministic=False]¶Tạo hoặc xóa hàm SQL do người dùng định nghĩa
Thông sốname [str] – Tên của hàm SQL
narg [int] – Số lượng đối số mà hàm SQL có thể chấp nhận. Nếu
074, nó có thể nhận bất kỳ số đối số nàoexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
func [ gọi lại . Không có] – Có thể gọi được gọi khi hàm SQL được gọi. Có thể gọi được phải trả về một loại vốn được hỗ trợ bởi SQLite . Đặt thành
33 để xóa hàm SQL hiện có.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
xác định [bool] – Nếu
006, hàm SQL đã tạo được đánh dấu là xác định, cho phép SQLite thực hiện các tối ưu hóa bổ sungexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
NotSupportedError - Nếu xác định được sử dụng với các phiên bản SQLite cũ hơn 3. 8. 3
Mới trong phiên bản 3. 8. Tham số xác định.
Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
05create_aggregate[tên , /, n_arg, aggregate_class]¶Create or remove a user-defined SQL aggregate function
Thông sốname [str] – Tên của hàm tổng hợp SQL
n_arg [int] – Số lượng đối số mà hàm tổng hợp SQL có thể chấp nhận. Nếu
074, nó có thể nhận bất kỳ số đối số nàoexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
lớp_tổng hợp [ lớp . Không có] –
Một lớp phải thực hiện các phương pháp sau
078. Thêm một hàng vào tổng hợpexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
____2079. Trả về kết quả cuối cùng của tổng hợp dưới dạng một loại vốn được SQLite hỗ trợ .
Số lượng đối số mà phương thức
078 phải chấp nhận được kiểm soát bởi n_argexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Đặt thành
33 để xóa hàm tổng hợp SQL hiện cóexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
06create_window_function[tên , num_params, aggregate_class, /]¶Tạo hoặc xóa chức năng cửa sổ tổng hợp do người dùng xác định
Thông sốname [str] – Tên của hàm cửa sổ tổng hợp SQL để tạo hoặc xóa
num_params [int] – Số lượng đối số mà hàm cửa sổ tổng hợp SQL có thể chấp nhận. Nếu
074, nó có thể nhận bất kỳ số đối số nàoexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
lớp_tổng hợp [ lớp . Không có] –
Một lớp phải thực hiện các phương thức sau
078. Thêm một hàng vào cửa sổ hiện tạiexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
084. Trả về giá trị hiện tại của tổng hợpexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
085. Xóa một hàng khỏi cửa sổ hiện tạiexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
____2079. Trả về kết quả cuối cùng của tổng hợp dưới dạng một loại vốn được SQLite hỗ trợ .
Số lượng đối số mà các phương thức
078 vàexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
084 phải chấp nhận được kiểm soát bởi num_paramsexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Đặt thành
33 để xóa chức năng cửa sổ tổng hợp SQL hiện cóexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
NotSupportedError – Nếu được sử dụng với phiên bản SQLite cũ hơn 3. 25. 0, không hỗ trợ các chức năng cửa sổ tổng hợp
Mới trong phiên bản 3. 11
Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
07create_collation[tên , có thể gọi]¶Tạo một đối chiếu có tên name bằng chức năng đối chiếu có thể gọi được. callable được thông qua hai đối số
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
047 và nó sẽ trả về một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
091
051 nếu cái đầu tiên được đặt cao hơn cái thứ haiexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
074 nếu cái đầu tiên được đặt thấp hơn cái thứ haiexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
000 nếu chúng được sắp xếp bằng nhauexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Ví dụ sau đây cho thấy một đối chiếu sắp xếp ngược lại
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
08Xóa chức năng đối chiếu bằng cách đặt có thể gọi thành
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33Đã thay đổi trong phiên bản 3. 11. Tên đối chiếu có thể chứa bất kỳ ký tự Unicode nào. Trước đó, chỉ các ký tự ASCII được phép.
gián đoạn[] ¶Gọi phương thức này từ một luồng khác để hủy bỏ mọi truy vấn có thể đang thực thi trên kết nối. Các truy vấn bị hủy bỏ sẽ đưa ra một ngoại lệ
set_authorizer[authorizer_callback] ¶Đăng ký ủy quyền có thể gọi được để được gọi cho mỗi lần cố gắng truy cập một cột của bảng trong cơ sở dữ liệu. Cuộc gọi lại phải trả về một trong số
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
035, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
036 hoặc export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
038 để báo hiệu cách thư viện SQLite bên dưới xử lý quyền truy cập vào cộtThe first argument to the callback signifies what kind of operation is to be authorized. Đối số thứ hai và thứ ba sẽ là đối số hoặc
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 tùy thuộc vào đối số thứ nhất. Đối số thứ 4 là tên của cơ sở dữ liệu [“main”, “temp”, v.v. ] nếu có. Đối số thứ 5 là tên của trình kích hoạt hoặc chế độ xem trong cùng chịu trách nhiệm cho nỗ lực truy cập hoặc export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 nếu nỗ lực truy cập này trực tiếp từ mã SQL đầu vàoVui lòng tham khảo tài liệu SQLite về các giá trị có thể có cho đối số thứ nhất và ý nghĩa của đối số thứ hai và thứ ba tùy thuộc vào đối số thứ nhất. Tất cả các hằng số cần thiết đều có sẵn trong mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0
Vượt qua
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 dưới dạng ủy quyền_callback sẽ vô hiệu hóa trình ủy quyềnĐã thay đổi trong phiên bản 3. 11. Added support for disabling the authorizer using
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33. set_progress_handler[progress_handler , n] ¶Register callable progress_handler to be invoked for every n instructions of the SQLite virtual machine. Điều này hữu ích nếu bạn muốn được gọi từ SQLite trong các hoạt động chạy dài, chẳng hạn như để cập nhật GUI
Nếu bạn muốn xóa mọi trình xử lý tiến trình đã cài đặt trước đó, hãy gọi phương thức bằng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 cho process_handlerReturning a non-zero value from the handler function will terminate the currently executing query and cause it to raise an
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
405 exceptionset_trace_callback[trace_callback] ¶Register callable trace_callback to be invoked for each SQL statement that is actually executed by the SQLite backend
The only argument passed to the callback is the statement [as
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
69] that is being executed. The return value of the callback is ignored. Note that the backend does not only run statements passed to the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
407 methods. Other sources include the transaction management of the cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 module and the execution of triggers defined in the current database.
Passing
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 as trace_callback will disable the trace callbackNote
Exceptions raised in the trace callback are not propagated. As a development and debugging aid, use
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
410 to enable printing tracebacks from exceptions raised in the trace callbackNew in version 3. 3
enable_load_extension[enabled , /] ¶Enable the SQLite engine to load SQLite extensions from shared libraries if enabled is
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
006; else, disallow loading SQLite extensions. Các tiện ích mở rộng SQLite có thể xác định các chức năng mới, tổng hợp hoặc triển khai bảng ảo hoàn toàn mới. Một phần mở rộng nổi tiếng là phần mở rộng tìm kiếm toàn văn được phân phối với SQLiteNote
Mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 không được xây dựng với hỗ trợ tiện ích mở rộng có thể tải theo mặc định, vì một số nền tảng [đặc biệt là macOS] có các thư viện SQLite được biên dịch mà không có tính năng này. Để nhận hỗ trợ tiện ích mở rộng có thể tải, bạn phải vượt qua tùy chọn
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
413 để định cấu hìnhTăng sự kiện kiểm tra
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
414 với các đối số export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
415, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
416. Mới trong phiên bản 3. 2
Đã thay đổi trong phiên bản 3. 10. Đã thêm sự kiện kiểm tra
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
414. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
09load_extension[đường dẫn , /]¶Tải tiện ích mở rộng SQLite từ thư viện dùng chung có tại đường dẫn. Cho phép tải tiện ích mở rộng bằng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
418 trước khi gọi phương thức nàyTăng sự kiện kiểm tra
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
419 với các đối số export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
415, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
421. Mới trong phiên bản 3. 2
Đã thay đổi trong phiên bản 3. 10. Đã thêm sự kiện kiểm tra
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
419. iterdump[] ¶Trả về một trình lặp để kết xuất cơ sở dữ liệu dưới dạng mã nguồn SQL. Hữu ích khi lưu cơ sở dữ liệu trong bộ nhớ để phục hồi sau này. Tương tự như lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
423 trong shell sqlite3. Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
40dự phòng[mục tiêu , *, pages=- 1, progress=None, name='main', sleep=0.250] ¶Tạo bản sao lưu của cơ sở dữ liệu SQLite
Hoạt động ngay cả khi cơ sở dữ liệu đang được truy cập bởi các máy khách khác hoặc đồng thời bởi cùng một kết nối
Thông sốđích [Kết nối] – Kết nối cơ sở dữ liệu để lưu bản sao lưu vào
pages [int] – Số trang cần sao chép cùng một lúc. Nếu bằng hoặc nhỏ hơn
000, toàn bộ cơ sở dữ liệu sẽ được sao chép trong một bước. Mặc định làexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
074export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
tiến trình [ gọi lại . Không có] – Nếu được đặt thành có thể gọi được, thì nó được gọi với ba đối số nguyên cho mỗi lần lặp sao lưu. trạng thái của lần lặp cuối cùng, số trang còn lại vẫn được sao chép và tổng số trang. Mặc định là
33.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
name [str] – Tên của cơ sở dữ liệu để sao lưu.
063 [mặc định] cho cơ sở dữ liệu chính,export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
428 cho cơ sở dữ liệu tạm thời hoặc tên của cơ sở dữ liệu tùy chỉnh như được đính kèm bằng cách sử dụng câu lệnh SQLexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
429export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
ngủ [float] – Số giây để ngủ giữa các lần thử liên tiếp để sao lưu các trang còn lại
Ví dụ 1, sao chép một cơ sở dữ liệu hiện có sang một cơ sở dữ liệu khác
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
41Ví dụ 2, sao chép cơ sở dữ liệu hiện có vào một bản sao tạm thời
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
42Mới trong phiên bản 3. 7
getlimit[danh mục , /]¶Nhận giới hạn thời gian chạy kết nối
Thông sốdanh mục [int] – Danh mục giới hạn SQLite được truy vấn
loại trả lạiint
tăngLỗi lập trình - Nếu danh mục không được thư viện SQLite bên dưới nhận dạng
Ví dụ, truy vấn độ dài tối đa của câu lệnh SQL cho
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]8 [mặc định là 1000000000]
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
43Mới trong phiên bản 3. 11
setlimit[danh mục , giới hạn, /]¶Đặt giới hạn thời gian chạy kết nối. Attempts to increase a limit above its hard upper bound are silently truncated to the hard upper bound. Bất kể giới hạn có bị thay đổi hay không, giá trị trước đó của giới hạn được trả về
Thông sốcategory [int] – The SQLite limit category to be set
giới hạn [int] – Giá trị của giới hạn mới. If negative, the current limit is unchanged
int
tăngLỗi lập trình - Nếu danh mục không được thư viện SQLite bên dưới nhận dạng
Example, limit the number of attached databases to 1 for
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]8 [the default limit is 10]
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
44Mới trong phiên bản 3. 11
xếp thứ tự[* , tên='main']¶Tuần tự hóa cơ sở dữ liệu thành một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024. Đối với một tệp cơ sở dữ liệu trên đĩa thông thường, việc tuần tự hóa chỉ là một bản sao của tệp đĩa. Đối với cơ sở dữ liệu trong bộ nhớ hoặc cơ sở dữ liệu “tạm thời”, tuần tự hóa là cùng một chuỗi byte sẽ được ghi vào đĩa nếu cơ sở dữ liệu đó được sao lưu vào đĩaThông sốname [str] – The database name to be serialized. Mặc định là
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
063loại trả lạibytes
Note
This method is only available if the underlying SQLite library has the serialize API
Mới trong phiên bản 3. 11
deserialize[data , / , * , name='main'] ¶Deserialize a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
436 database into a cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7. Phương pháp này khiến kết nối cơ sở dữ liệu bị ngắt kết nối khỏi tên cơ sở dữ liệu và mở lại tên dưới dạng cơ sở dữ liệu trong bộ nhớ dựa trên tuần tự hóa có trong dữ liệuThông số
dữ liệu [byte] – Cơ sở dữ liệu tuần tự hóa
name [str] – Tên cơ sở dữ liệu để giải tuần tự hóa thành. Defaults to
063export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
OperationalError – Nếu kết nối cơ sở dữ liệu hiện đang tham gia vào một giao dịch đọc hoặc một hoạt động sao lưu
DatabaseError – Nếu dữ liệu không chứa cơ sở dữ liệu SQLite hợp lệ
OverflowError – Nếu
439 lớn hơnexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
440export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Note
This method is only available if the underlying SQLite library has the deserialize API
Mới trong phiên bản 3. 11
in_transaction ¶Thuộc tính chỉ đọc này tương ứng với chế độ tự động ký SQLite cấp thấp
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
006 nếu một giao dịch đang hoạt động [có những thay đổi không được cam kết], export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
007 nếu khôngMới trong phiên bản 3. 2
cấp_độ cô lập ¶Thuộc tính này kiểm soát xử lý giao dịch do
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 thực hiện. Nếu được đặt thành
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, các giao dịch sẽ không bao giờ được mở hoàn toàn. If set to one of export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
002, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
004, or export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
003, corresponding to the underlying SQLite transaction behaviour, implicit transaction management is performed. Nếu không bị ghi đè bởi tham số Isolation_level của
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025, giá trị mặc định là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
449, là bí danh của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
002row_factory ¶export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 ban đầu cho các đối tượng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 được tạo từ kết nối này. Assigning to this attribute does not affect the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 of existing cursors belonging to this connection, only new ones. Is export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 by default, meaning each row is returned as a export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99See How to create and use row factories for more details.
text_factory ¶A callable that accepts a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024 parameter and returns a text representation of it. Có thể gọi được gọi cho các giá trị SQLite với kiểu dữ liệu export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
457. Theo mặc định, thuộc tính này được đặt thành export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
69. If you want to return export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024 instead, set text_factory to export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
45total_changes ¶Trả về tổng số hàng cơ sở dữ liệu đã được sửa đổi, chèn hoặc xóa kể từ khi kết nối cơ sở dữ liệu được mở
Đối tượng con trỏ¶
class sqlite3. Con trỏ ¶A
90 object represents a database cursor which is used to execute SQL statements, and manage the context of a fetch operation. Con trỏ được tạo bằng cách sử dụngexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
462 hoặc bằng cách sử dụng bất kỳ phương thức phím tắt kết nối nào .export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Đối tượng con trỏ là trình lặp , nghĩa là nếu bạn
019 một truy vấnexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
38, bạn có thể chỉ cần lặp lại con trỏ để tìm nạp các hàng kết quả.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
46export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
A
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 instance has the following attributes and methodsthực thi[sql , tham số=[], /]¶Thực thi câu lệnh SQL sql. Liên kết các giá trị với câu lệnh bằng cách sử dụng trình giữ chỗ ánh xạ tới trình tự hoặc
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
466 . export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 sẽ chỉ thực thi một câu lệnh SQL duy nhất. Nếu bạn cố gắng thực hiện nhiều hơn một câu lệnh với nó, thì nó sẽ tăng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
468. Sử dụng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073 nếu bạn muốn thực thi nhiều câu lệnh SQL bằng một lệnh gọiIf
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
001 is not export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, sql is an export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
473, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
474, or export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
475 statement, and there is no open transaction, a transaction is implicitly opened before executing sqlexecutemany[sql , tham số, /]¶Execute parameterized SQL statement sql against all parameter sequences or mappings found in the sequence parameters. Cũng có thể sử dụng một iterator cung cấp các tham số thay vì một chuỗi. Sử dụng xử lý giao dịch ngầm giống như
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019. Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
47executescript[sql_script , /]¶Thực thi các câu lệnh SQL trong sql_script. Nếu có một giao dịch đang chờ xử lý, một câu lệnh ngầm
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
477 sẽ được thực hiện trước. Không có kiểm soát giao dịch ngầm nào khác được thực hiện; sql_script must be a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
047Ví dụ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
48tìm nạp[] ¶Nếu
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, hãy trả về kết quả truy vấn hàng tiếp theo được đặt là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99. Else, pass it to the row factory and return its result. Return export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33 if no more data is availablefetchmany[size=con trỏ. kích thước mảng] ¶Trả về nhóm hàng tiếp theo của kết quả truy vấn dưới dạng
streamlit run your_script.py --server.maxUploadSize 200
62. Trả về danh sách trống nếu không còn hàng nào nữaSố lượng hàng cần tìm nạp cho mỗi cuộc gọi được chỉ định bởi tham số kích thước. Nếu kích thước không được cung cấp,
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
484 sẽ xác định số lượng hàng sẽ được tìm nạp. If fewer than size rows are available, as many rows as are available are returnedLưu ý rằng có những cân nhắc về hiệu suất liên quan đến tham số kích thước. Để có hiệu suất tối ưu, tốt nhất nên sử dụng thuộc tính arraysize. Nếu tham số kích thước được sử dụng, thì tốt nhất là giữ nguyên giá trị từ cuộc gọi
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
485 này sang cuộc gọi tiếp theotìm nạp[] ¶Trả về tất cả các hàng [còn lại] của kết quả truy vấn dưới dạng
streamlit run your_script.py --server.maxUploadSize 200
62. Trả về danh sách trống nếu không có hàng nào. Note that the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
484 attribute can affect the performance of this operationđóng[] ¶Đóng con trỏ ngay bây giờ [chứ không phải bất cứ khi nào
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
488 được gọi]Con trỏ sẽ không sử dụng được từ thời điểm này trở đi;
setinputsizes[kích thước , /]¶Yêu cầu bởi DB-API. Không làm gì trong
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0setoutputsize[kích thước , cột=None, /]¶
Yêu cầu bởi DB-API. Không làm gì trong
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0kích thước mảng ¶
Read/write attribute that controls the number of rows returned by
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
485. The default value is 1 which means a single row would be fetched per callkết nối ¶Read-only attribute that provides the SQLite database
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7 belonging to the cursor. Đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 được tạo bằng cách gọi cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]9 sẽ có thuộc tính
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
415 đề cập đến conexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
49mô tả ¶Thuộc tính chỉ đọc cung cấp tên cột của truy vấn cuối cùng. Để duy trì khả năng tương thích với API Python DB, nó trả về 7-bộ cho mỗi cột trong đó sáu mục cuối cùng của mỗi bộ là
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33Nó cũng được đặt cho các câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
38 mà không có bất kỳ hàng nào phù hợplastrowid ¶Thuộc tính chỉ đọc cung cấp id hàng của hàng được chèn cuối cùng. Nó chỉ được cập nhật sau khi câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34 hoặc export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
475 thành công sử dụng phương pháp export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019. Đối với các câu lệnh khác, sau export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071 hoặc export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073 hoặc nếu việc chèn không thành công, giá trị của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
004 sẽ không thay đổi. Giá trị ban đầu của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
004 là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33Note
Các phần chèn vào bảng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
064 không được ghi lạiĐã thay đổi trong phiên bản 3. 6. Đã thêm hỗ trợ cho câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
475. số hàng ¶Thuộc tính chỉ đọc cung cấp số lượng hàng đã sửa đổi cho các câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
473, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
474 và export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
475; . It is only updated by the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 and export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071 methodsrow_factory ¶Control how a row fetched from this
90 is represented. If export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, a row is represented as a export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99. Có thể được đặt thành export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 đi kèm; . callable that accepts two arguments, a export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 object and the export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 of row values, and returns a custom object representing an SQLite row.Mặc định là những gì
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
022 đã được đặt khi export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 được tạo. Assigning to this attribute does not affect export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
022 of the parent connectionSee How to create and use row factories for more details.
Đối tượng hàng¶
lớp sqlite3. Hàng ¶A
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 instance serves as a highly optimized export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 for cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7 objects. Nó hỗ trợ phép lặp, kiểm tra bằng, truy cập
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
028 và ánh xạ theo tên cột và chỉ mục. Hai đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 so sánh bằng nhau nếu chúng có tên và giá trị cột giống hệt nhauSee How to create and use row factories for more details.
keys[] ¶Trả lại một
streamlit run your_script.py --server.maxUploadSize 200
62 tên cột là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
031. Immediately after a query, it is the first member of each tuple in export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
032Đã thay đổi trong phiên bản 3. 5. Đã thêm hỗ trợ cắt lát.
Blob objects¶
Mới trong phiên bản 3. 11
lớp sqlite3. Blob ¶Phiên bản
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
060 là một đối tượng dạng tệp có thể đọc và ghi dữ liệu trong SQLite BLOB. Call export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
034 to get the size [number of bytes] of the blob. Sử dụng các chỉ số và lát để truy cập trực tiếp vào dữ liệu blob. Sử dụng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
060 làm trình quản lý ngữ cảnh để đảm bảo rằng thanh điều khiển blob được đóng sau khi sử dụng. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
00đóng[] ¶Đóng đốm màu
The blob will be unusable from this point onward. Một ngoại lệ
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
036 [hoặc phân lớp] sẽ được đưa ra nếu có bất kỳ thao tác nào tiếp theo được thực hiện với blobđọc[độ dài=- 1, /]¶Read length bytes of data from the blob at the current offset position. Nếu đạt đến cuối đốm màu, dữ liệu lên tới EOF sẽ được trả về. Khi độ dài không được chỉ định hoặc âm,
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
037 sẽ đọc cho đến khi kết thúc đốm màughi[dữ liệu , /]¶Ghi dữ liệu vào đốm màu ở phần bù hiện tại. Chức năng này không thể thay đổi độ dài blob. Viết vượt quá phần cuối của đốm màu sẽ tăng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
038kể[] ¶Trả về vị trí truy cập hiện tại của blob
tìm kiếm[bù , gốc=os.SEEK_SET , /] ¶Đặt vị trí truy cập hiện tại của blob thành offset. Đối số gốc mặc định là
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
039 [định vị đốm màu tuyệt đối]. Các giá trị khác cho nguồn gốc là ________ 3040 [tìm kiếm liên quan đến vị trí hiện tại] và ________ 3041 [tìm kiếm liên quan đến phần cuối của blob]Chuẩn bị đối tượngProtocol¶
lớp sqlite3. Chuẩn bị Giao thức ¶Mục đích duy nhất của loại PrepareProtocol là hoạt động như một giao thức thích ứng kiểu PEP 246 cho các đối tượng có thể tự thích ứng để native SQLite types.
Ngoại lệ¶
Hệ thống phân cấp ngoại lệ được xác định bởi DB-API 2. 0 [PEP 249]
ngoại lệ sqlite3. Cảnh báo ¶Ngoại lệ này hiện không được mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 đưa ra, nhưng có thể được đưa ra bởi các ứng dụng sử dụng
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0, ví dụ: nếu hàm do người dùng xác định cắt bớt dữ liệu trong khi chèn.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
044 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
045exception sqlite3. Lỗi ¶Lớp cơ sở của các ngoại lệ khác trong mô-đun này. Sử dụng điều này để bắt tất cả các lỗi với một câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
046 duy nhất. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
036 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
045Nếu ngoại lệ bắt nguồn từ bên trong thư viện SQLite, hai thuộc tính sau đây sẽ được thêm vào ngoại lệ
sqlite_errorcode ¶Mã lỗi số từ API SQLite
Mới trong phiên bản 3. 11
sqlite_errorname ¶Tên tượng trưng của mã lỗi số từ API SQLite
Mới trong phiên bản 3. 11
ngoại lệ sqlite3. Lỗi giao diện ¶Ngoại lệ được đưa ra do lạm dụng API SQLite C cấp thấp. Nói cách khác, nếu ngoại lệ này được đưa ra, nó có thể chỉ ra một lỗi trong mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
050 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
036ngoại lệ sqlite3. Lỗi cơ sở dữ liệu ¶Ngoại lệ đưa ra cho các lỗi có liên quan đến cơ sở dữ liệu. Điều này đóng vai trò là ngoại lệ cơ bản cho một số loại lỗi cơ sở dữ liệu. Nó chỉ được nuôi ngầm thông qua các phân lớp chuyên biệt.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
036ngoại lệ sqlite3. Lỗi dữ liệu ¶Đã đưa ra ngoại lệ cho các lỗi do sự cố với dữ liệu được xử lý, chẳng hạn như giá trị số nằm ngoài phạm vi và chuỗi quá dài.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
054 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052ngoại lệ sqlite3. Lỗi thao tác ¶Ngoại lệ được đưa ra đối với các lỗi liên quan đến hoạt động của cơ sở dữ liệu và không nhất thiết nằm dưới sự kiểm soát của lập trình viên. Ví dụ: không tìm thấy đường dẫn cơ sở dữ liệu hoặc không thể xử lý giao dịch.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
405 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052ngoại lệ sqlite3. Lỗi toàn vẹn ¶Ngoại lệ được đưa ra khi tính toàn vẹn quan hệ của cơ sở dữ liệu bị ảnh hưởng, e. g. kiểm tra khóa ngoại không thành công. Nó là một phân lớp của
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052ngoại lệ sqlite3. Lỗi nội bộ ¶Ngoại lệ được đưa ra khi SQLite gặp lỗi nội bộ. Nếu vấn đề này xuất hiện, điều đó có thể cho biết có sự cố với thư viện SQLite thời gian chạy.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
059 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052ngoại lệ sqlite3. Lỗi lập trình ¶Ngoại lệ được đưa ra đối với các lỗi lập trình API của
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0, chẳng hạn như cung cấp sai số liên kết cho một truy vấn hoặc cố gắng vận hành trên một
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7 đã đóng.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
468 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052ngoại lệ sqlite3. Lỗi NotSupported ¶Ngoại lệ được đưa ra trong trường hợp API phương thức hoặc cơ sở dữ liệu không được hỗ trợ bởi thư viện SQLite bên dưới. Ví dụ: đặt hàm xác định thành
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
006 trong export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
066, nếu thư viện SQLite cơ bản không hỗ trợ các hàm xác định. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
067 là một lớp con của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
052Các loại SQLite và Python¶
SQLite natively supports the following types.
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
037, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
070, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
457, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073Do đó, các loại Python sau đây có thể được gửi tới SQLite mà không gặp vấn đề gì
loại trăn
loại SQLite
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
037export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
076export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
070export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
078export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
69export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
457export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073This is how SQLite types are converted to Python types by default
loại SQLite
loại trăn
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
037export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
070export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
076export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
078export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
457depends on
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
091, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
69 by defaultexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024Hệ thống loại của mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 có thể mở rộng theo hai cách. bạn có thể lưu trữ các loại Python bổ sung trong cơ sở dữ liệu SQLite qua bộ điều hợp đối tượng và bạn có thể để mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 chuyển đổi các loại SQLite thành các loại Python qua converters.
Bộ điều hợp và bộ chuyển đổi mặc định¶
Có các bộ điều hợp mặc định cho các loại ngày và giờ trong mô-đun ngày giờ. Chúng sẽ được gửi dưới dạng ngày ISO/dấu thời gian ISO tới SQLite
Bộ chuyển đổi mặc định được đăng ký dưới tên “ngày” cho
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
097 và dưới tên “dấu thời gian” cho export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
098This way, you can use date/timestamps from Python without any additional fiddling in most cases. Định dạng của bộ điều hợp cũng tương thích với các hàm ngày/giờ SQLite thử nghiệm
Ví dụ sau minh họa điều này
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
01Nếu dấu thời gian được lưu trữ trong SQLite có phần phân số dài hơn 6 số, thì giá trị của dấu thời gian đó sẽ bị bộ chuyển đổi dấu thời gian cắt ngắn thành độ chính xác micro giây
Note
Trình chuyển đổi “dấu thời gian” mặc định bỏ qua các giá trị bù UTC trong cơ sở dữ liệu và luôn trả về một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
098 ngây thơ. Để duy trì độ lệch UTC trong dấu thời gian, hãy tắt bộ chuyển đổi hoặc đăng ký bộ chuyển đổi nhận biết độ lệch với export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
64Làm thế nào để hướng dẫn¶
Cách sử dụng trình giữ chỗ để liên kết các giá trị trong truy vấn SQL¶
Các hoạt động SQL thường cần sử dụng các giá trị từ các biến Python. Tuy nhiên, hãy cẩn thận khi sử dụng các thao tác chuỗi của Python để lắp ráp các truy vấn, vì chúng dễ bị tấn công SQL injection. Ví dụ: kẻ tấn công có thể chỉ cần đóng một trích dẫn và đưa vào
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
601 để chọn tất cả các hàngexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
02Thay vào đó, hãy sử dụng thay thế tham số của DB-API. Để chèn một biến vào chuỗi truy vấn, hãy sử dụng trình giữ chỗ trong chuỗi và thay thế các giá trị thực tế vào truy vấn bằng cách cung cấp chúng dưới dạng 199 giá trị cho đối số thứ hai của phương thức
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 của con trỏ. Một câu lệnh SQL có thể sử dụng một trong hai loại trình giữ chỗ. dấu chấm hỏi [kiểu qmark] hoặc trình giữ chỗ được đặt tên [kiểu được đặt tên]. Đối với kiểu qmark, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
604 phải là trình tự . Đối với kiểu được đặt tên, nó có thể là một trình tự hoặc phiên bản export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
466. Độ dài của chuỗi phải phù hợp với số lượng phần giữ chỗ, nếu không một số export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
468 sẽ tăng lên. Nếu một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
466 được cung cấp, nó phải chứa các khóa cho tất cả các tham số được đặt tên. Bất kỳ mục bổ sung được bỏ qua. Đây là một ví dụ về cả hai phong cách. export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
03Cách điều chỉnh các loại Python tùy chỉnh thành các giá trị SQLite¶
SQLite chỉ hỗ trợ một số loại dữ liệu hạn chế. Để lưu trữ các loại Python tùy chỉnh trong cơ sở dữ liệu SQLite, hãy điều chỉnh chúng theo một trong Các loại Python mà SQLite hiểu được .
Có hai cách để điều chỉnh các đối tượng Python thành các kiểu SQLite. để đối tượng của bạn tự điều chỉnh hoặc sử dụng bộ điều hợp có thể gọi được. Cái sau sẽ được ưu tiên hơn cái trước. Đối với một thư viện xuất một loại tùy chỉnh, có thể hợp lý khi cho phép loại đó tự điều chỉnh. Với tư cách là nhà phát triển ứng dụng, việc kiểm soát trực tiếp bằng cách đăng ký các chức năng của bộ điều hợp tùy chỉnh có thể hợp lý hơn
Cách viết các đối tượng có thể thích ứng¶
Suppose we have a
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
608 class that represents a pair of coordinates, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
609 and export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
610, in a Cartesian coordinate system. Cặp tọa độ sẽ được lưu trữ dưới dạng chuỗi văn bản trong cơ sở dữ liệu, sử dụng dấu chấm phẩy để phân tách tọa độ. Điều này có thể được thực hiện bằng cách thêm phương thức export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
611 trả về giá trị đã điều chỉnh. Đối tượng được chuyển đến giao thức sẽ thuộc loại export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
612export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
04Cách đăng ký bộ điều hợp có thể gọi được¶
Khả năng khác là tạo một hàm chuyển đổi đối tượng Python thành loại tương thích với SQLite. Chức năng này sau đó có thể được đăng ký bằng cách sử dụng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
613export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
05Cách chuyển đổi các giá trị SQLite thành các loại Python tùy chỉnh¶
Viết một bộ điều hợp cho phép bạn chuyển đổi từ các loại Python tùy chỉnh sang các giá trị SQLite. Để có thể chuyển đổi từ các giá trị SQLite sang các loại Python tùy chỉnh, chúng tôi sử dụng trình chuyển đổi
Hãy quay trở lại lớp
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
608. Chúng tôi đã lưu trữ tọa độ x và y được phân tách bằng dấu chấm phẩy dưới dạng chuỗi trong SQLiteĐầu tiên, chúng ta sẽ định nghĩa một hàm chuyển đổi chấp nhận chuỗi làm tham số và xây dựng một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
608 từ nóNote
Các hàm chuyển đổi luôn được chuyển qua một đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
024, bất kể kiểu dữ liệu SQLite cơ bảnexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
06Bây giờ chúng ta cần thông báo cho
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 khi nào nó sẽ chuyển đổi một giá trị SQLite nhất định. Điều này được thực hiện khi kết nối với cơ sở dữ liệu, sử dụng tham số detect_types của
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025. Có ba lựa chọnngầm định. đặt detect_types thành
66export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
rõ ràng. đặt detect_types thành
67export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Cả hai. đặt detect_types thành
621. Tên cột được ưu tiên hơn các loại đã khai báoexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
Ví dụ sau minh họa các cách tiếp cận ngầm và rõ ràng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
07Công thức bộ chuyển đổi và bộ chuyển đổi¶
Phần này hiển thị công thức cho các bộ điều hợp và bộ chuyển đổi phổ biến
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
08Cách sử dụng các phương pháp phím tắt kết nối¶
Sử dụng các phương thức
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071 và export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073 của lớp cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7, mã của bạn có thể được viết chính xác hơn vì bạn không phải tạo các đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 [thường là không cần thiết] một cách rõ ràng. Thay vào đó, các đối tượng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 được tạo hoàn toàn và các phương thức tắt này trả về các đối tượng con trỏ. Bằng cách này, bạn có thể thực thi một câu lệnh export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
38 và lặp lại nó trực tiếp chỉ bằng một lệnh gọi duy nhất trên đối tượng cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
09Cách sử dụng trình quản lý bối cảnh kết nối¶
Đối tượng
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7 có thể được sử dụng làm trình quản lý ngữ cảnh tự động chuyển giao hoặc khôi phục các giao dịch đang mở khi rời khỏi phần thân của trình quản lý ngữ cảnh. Nếu phần thân của câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
631 kết thúc mà không có ngoại lệ, giao dịch được cam kết. Nếu cam kết này không thành công hoặc nếu phần thân của câu lệnh export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
631 đưa ra một ngoại lệ chưa được phát hiện, giao dịch sẽ được khôi phụcNếu không có giao dịch mở nào khi rời khỏi phần thân của câu lệnh
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
631, thì trình quản lý bối cảnh không hoạt độngNote
Trình quản lý bối cảnh không ngầm mở một giao dịch mới cũng như không đóng kết nối
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
60Cách làm việc với SQLite URI¶
Một số thủ thuật URI hữu ích bao gồm
Mở cơ sở dữ liệu ở chế độ chỉ đọc
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
61Không ngầm tạo một tệp cơ sở dữ liệu mới nếu nó chưa tồn tại;
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
62Tạo cơ sở dữ liệu trong bộ nhớ có tên dùng chung
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
63Bạn có thể tìm thêm thông tin về tính năng này, bao gồm danh sách các tham số trong tài liệu SQLite URI
Cách tạo và sử dụng row factory¶
Theo mặc định,
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 đại diện cho mỗi hàng là một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99. Nếu một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99 không phù hợp với nhu cầu của bạn, bạn có thể sử dụng lớp export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 hoặc một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 tùy chỉnhMặc dù
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 tồn tại như một thuộc tính trên cả export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
90 và cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]7, nhưng bạn nên đặt
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
022, vì vậy tất cả các con trỏ được tạo từ kết nối sẽ sử dụng cùng một hàng.export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 cung cấp quyền truy cập được đặt tên theo chỉ mục và phân biệt chữ hoa chữ thường đối với các cột, với chi phí bộ nhớ tối thiểu và tác động đến hiệu suất đối với một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99. Để sử dụng export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025 làm nhà sản xuất hàng, hãy gán nó cho thuộc tính export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
64Các truy vấn hiện trả về các đối tượng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
025export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
65Bạn có thể tạo một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
451 tùy chỉnh trả về mỗi hàng dưới dạng một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
466, với các tên cột được ánh xạ tới các giá trịexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
66Sử dụng nó, các truy vấn hiện trả về một
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
466 thay vì một export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
99export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
67Nhà máy sản xuất hàng sau trả về một bộ có tên .
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
68export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
653 có thể được sử dụng như sauexport STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
69Với một số điều chỉnh, công thức trên có thể được điều chỉnh để sử dụng
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
654 hoặc bất kỳ lớp tùy chỉnh nào khác, thay vì export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
655Giải trình¶
Kiểm soát giao dịch¶
Mô-đun
cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 không tuân theo quy trình xử lý giao dịch được đề xuất bởi PEP 249
Nếu thuộc tính kết nối
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
001 không phải là export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, các giao dịch mới được mở hoàn toàn trước khi export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
019 và export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
071 thực thi các câu lệnh export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
34, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
473, export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
474 hoặc export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
475; . Sử dụng các phương pháp export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
067 và export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
666 để tương ứng cam kết và khôi phục các giao dịch đang chờ xử lý. Bạn có thể chọn hành vi giao dịch SQLite cơ bản — nghĩa là, liệu và loại câu lệnh export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
667 mà cur.execute[""" INSERT INTO movie VALUES ['Monty Python and the Holy Grail', 1975, 8.2], ['And Now for Something Completely Different', 1971, 7.5] """]0 có thực thi ngầm hay không — thông qua thuộc tính
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
001Nếu
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
001 được đặt thành export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
33, không có giao dịch nào được mở hoàn toàn. Điều này khiến thư viện SQLite cơ bản ở chế độ tự động cam kết, nhưng cũng cho phép người dùng thực hiện xử lý giao dịch của riêng họ bằng cách sử dụng các câu lệnh SQL rõ ràng. Chế độ autocommit của thư viện SQLite cơ bản có thể được truy vấn bằng thuộc tính export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
672Phương thức
export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
073 hoàn toàn cam kết bất kỳ giao dịch đang chờ xử lý nào trước khi thực thi tập lệnh SQL đã cho, bất kể giá trị của export STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
001 là bao nhiêu