pyodbc创建小数SQL语句
时间: 2024-11-28 15:13:18 浏览: 14
在Python中,使用pyodbc模块连接到数据库并执行包含小数的SQL语句时,你需要确保将数值转换为正确的数据类型。小数通常在SQL中表示为`DECIMAL`或`FLOAT`,取决于你使用的数据库管理系统(DBMS)。例如,如果你的表字段定义为`DECIMAL(5,2)`,你可以这样做:
```python
import pyodbc
# 创建连接字符串
conn_str = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=your_server;'
r'DATABASE=your_database;'
r'TURENAMES=ON;'
r'UID=your_username;PWD=your_password;'
)
# 连接到数据库
cnxn = pyodbc.connect(conn_str)
# 创建一个SQL插入语句,包含小数值
sql_query = "INSERT INTO your_table (decimal_column) VALUES (?)"
decimal_value = 123.45 # 将浮点数赋值给变量
# 使用pyodbc的cursor执行SQL,注意使用`cursor.execute()`而不是`cursor.executemany()`
cursor = cnxn.cursor()
cursor.execute(sql_query, decimal_value)
# 提交事务
cnxn.commit()
# 关闭连接
cnxn.close()
阅读全文