PySide6.QtSql.QSql

class QSql

QSql 命名空间包含了整个 Qt SQL 模块中使用的各种标识符。更多

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

另请参阅

Qt SQL

class Location

此枚举类型描述了特殊的SQL导航位置:

常量

描述

QSql.BeforeFirstRow

在第一条记录之前。

QSql.AfterLastRow

在最后一条记录之后。

另请参阅

at()

class ParamTypeFlag

(继承自 enum.Flag) 此枚举用于指定绑定参数的类型。

常量

描述

QSql.In

绑定参数用于将数据放入数据库。

QSql.Out

绑定参数用于从数据库接收数据。

QSql.InOut

绑定参数用于将数据放入数据库;在执行查询时,它将被输出数据覆盖。

QSql.Binary

如果要指示传输的数据是原始二进制数据,则必须将此标志与其他标志之一进行OR操作。

class TableType

此枚举类型描述了SQL表的类型。

常量

描述

QSql.Tables

用户可见的所有表。

QSql.SystemTables

数据库使用的内部表。

QSql.Views

用户可见的所有视图。

QSql.AllTables

以上所有内容。

class NumericalPrecisionPolicy

数据库中的数值可能具有比其对应的C++类型更高的精度。此枚举列出了在应用程序中表示此类值的策略。

常量

描述

QSql.LowPrecisionInt32

强制使用32位整数值。如果是浮点数,小数部分将被静默丢弃。

QSql.LowPrecisionInt64

强制使用64位整数值。如果是浮点数,小数部分将被静默丢弃。

QSql.LowPrecisionDouble

强制使用double值。这是默认策略。

QSql.HighPrecision

将使用字符串来保持精度。

注意:如果发生溢出,实际行为取决于驱动程序。在这种情况下,Oracle数据库只会返回一个错误。