class QSql#

The 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

如果想要表明正在传输的数据是原始二进制数据,必须将其与其它标志之一进行“或”操作。

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数据库在这种情况下将返回一个错误。