Измененная таблица без добавления столбца (pymssql) - PullRequest
0 голосов
/ 08 октября 2019

Я использую pymssql, и у меня есть очень простой оператор добавления столбца. Когда я запускаю инструкцию, я не получаю ошибки. Если я запускаю ту же инструкцию, что и распечатываю, в ms sql management studio добавляется столбец.

table = 'tableName'
cmd = 'ALTER TABLE ' + table + ' ADD temp FLOAT NULL'
print(cmd)
cursor.execute(cmd)

1 Ответ

2 голосов
/ 08 октября 2019

pymssql не фиксирует автоматически каждый выполняемый вами оператор.

Connection.commit ()

Фиксация текущей транзакции. Вы должны вызвать этот метод, чтобы сохранить ваши данные, если вы оставите autocommit со значением по умолчанию, которое равно False.

http://pymssql.org/en/stable/ref/pymssql.html#connection-object-methods

Так что ALTER TABLE, вероятно, откатывается, когдаваша программа заканчивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...