我从早上起就一直在纠结这个问题。我有一个具有RowVersion列的SQL表,我正在使用以下代码创建:
mycursor = cnxn.cursor()
s = """
CREATE TABLE table_name (
PersonID int PRIMARY KEY,
Name varchar(255),
RowVersion rowversion);
"""
mycursor.execute(s)
sql = "INSERT INTO table_name (PersonID, Name) VALUES (?, ?)"
val = [
(1, 'Andres'),
(2, 'Carl'),
(3, 'Tracy'),
]
mycursor.executemany(sql, val)
cnxn.commit()
输出表:
个人id | 姓名RowVersion | 1 | Andres | AAAAAAAAD70 = | 2
---|---|---|
卡尔 | AAAAAAAAD74 = | |
3 | 特雷西 | AAAAAAAAD78 = |
我最终在上传Dataframe作为表后再次读取和修改表…
s = """
ALTER TABLE [dbo].[table_name] ADD rv rowversion NULL
"""
mycursor.execute(s)
cnxn.commit()
请,如果有其他的解决方案,请随时回答,ty。