Metadata-Version: 2.1
Name: dmsqlalchemy
Version: 1.1.18
Summary: SQLAlchemy dialect for DM
Home-page: UNKNOWN
Author: Dameng
Author-email: 
License: UNKNOWN
Keywords: DM SQLAlchemy
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dmPython
Requires-Dist: sqlalchemy<1.4,>1.0.19

# dmSQLAlchemy

​		此包为Python的SQLAlchemy包连接达梦数据库的适配框架，当前版本为 `1.1.18` ，API详见安装目录下的 `《DM8_dmPython使用手册》` ，目前用于适配1.1及以上，1.4以下版本的SQLAlchemy。

​		dmSQLAlchemy与SQLAlchemy版本并不存在一一对应的关系，1.1系列版本dmSQLAlchemy适配1.1及以上，1.4以下所有版本SQLAlchemy。

## ChangeLogs

#### dmSQLAlchemy v1.1.18(2025-12-1)

* 修复了python2.7引入失败的问题
* 修复了由于文件名与包名重复时导致的引入失败的问题

#### dmSQLAlchemy v1.1.17(2025-10-21)

* 修复了在dpc环境下由于lastrowid导致的插入失败情况
* 改进了执行策略，当前将采用参数绑定的方式执行映射，执行效率将会提升

#### dmSQLAlchemy v1.1.16(2025-09-20)

* 新增了连接数据库时选择兼容模式选项
* 修复了在MySQL语法解析模式下使用limit，offset选项报错的问题

#### dmSQLAlchemy v1.1.15(2025-09-14)

* 新增了连接数据库时语法解析模式功能选项
* 新增了MySQL语法解析模式下对于on duplicate update功能的支持

#### dmSQLAlchemy v1.1.14(2025-08-18)

* 新增了连接串中配置语法解析器的功能
* 修正了当使用MySQL语法解析器时，连接报错的问题
* 修正了部分特殊表名查询报错的问题

#### dmSQLAlchemy v1.1.13(2025-06-20)

* 修正了连接错误时返回的错误码，当前连接错误时将返回`DBAPIError`
* 修正了inspect.get_schema_names方法无法获取所有模式名的问题
* 新增了对于JSON类型的支持
* 修复了inspect.get_column方法获取出来的列信息中如果列类型为varchar类型等缺少精度的问题

#### dmSQLAlchemy v1.1.12(2025-01-21)

* 修复了连接句柄使用 `IPV6` 格式主机名无法连接到数据库的问题

#### dmSQLAlchemy v1.1.11(2025-01-20)

* 改进了执行策略，当前获取表与序列信息将不再从 `sysobjects` 系统表获取以减少数据量

#### dmSQLAlchemy v1.1.10(2025-01-16)

* 修复了列名或表名为大小写共存的情况下，执行插入语句报错的问题

* 修复了当列名或表名为保留字的情况下，执行插入语句报错的问题
* 变更了主键策略，当前版本下，integer类型的主键将不再自动添加 `自增` 属性

#### dmSQLAlchemy v1.1.9(2024.12.10)

* 修复了如果安装dmSQLAlchemy时没安装SQLAlchemy会安装最新版的问题
* 修复了特定情况下 `fetch` 语句拼写错误
* 修正了绑定策略，当前 `boolean` 类型将在数据库中被绑定为 `smallint` 类型

#### dmSQLAlchemy v1.1.8(2024.10.31)

* 修复了部分类型无法对应到 `SQLAlchemy` 支持类型的问题，当前类型支持详见 `《DM8_dmPython使用手册》`  5.3节类型映射

* 修复了自增列自增值设置报错问题


#### dmSQLAlchemy v1.1.7(2024.08.27)

* 修复了单条语句执行时长最大为30秒的问题，现执行语句默认将不再限制执行时长
* 新增了对于SQLAlchemy的 `array` 类型的支持

#### dmSQLAlchemy v1.1.6(2023.01.06)

* 修复了主键为自增列的情况下执行插入操作报错的问题

