Создать таблицу и вставить две записи SQL с использованием Python - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь создать таблицу в базе данных tempdb на локальном сервере KHBW001, используя MSSQL.Мой код:

import pyodbc

connection = pyodbc.connect('Driver={SQL Server};'
                      'Server=KHBW001;'
                      'Database=tempdb;'
                      'Trusted_Connection=yes;')

cursor = connection.cursor()
cursor.executemany(
    "CREATE TABLE tempdb.dbo.NewTestPyTable(Symbol varchar(15), Shares integer, Price double)")  # creates new table

cursor.executemany("""
                INSERT INTO tempdb.dbo.NewTestPyTable (Symbol, Shares, Price)
                VALUES
                [('ETH',55,199.55),
                ('KHC',66,33.5)]
                """)  # insert two records into new table

connection.commit()  

Я получаю сообщение об ошибке:

"CREATE TABLE tempdb.dbo.NewTestPyTable (Symbol varchar (15), делит целое число, цена удваивается)") # создает новую таблицу

TypeError: функция принимает ровно 2 аргумента (1 дано)

Я не совсем понимаю, что я делаю неправильно.Пожалуйста, помогите

1 Ответ

1 голос
/ 26 мая 2019

Разобрался ...

import pyodbc

connection = pyodbc.connect('Driver={SQL Server};'
                      'Server=KHBW001;'
                      'Database=tempdb;'
                      'Trusted_Connection=yes;')

cursor = connection.cursor()
cursor.execute(
    "CREATE TABLE NewTestPyTable(Symbol varchar(15), Shares integer, Price integer)")  # creates new table
params = [('ETH', 55, 199),
          ('KHC', 66, 33)]
# insert two records into new table
cursor.executemany(
    "INSERT INTO tempdb.dbo.NewTestPyTable (Symbol, Shares, Price) VALUES (?, ?, ?)", params)

connection.commit()
...