У меня есть ADT, который я могу изменить с помощью Advantage Data Architect.adsdb INSERT INTO
Однако я хочу иметь возможность изменить таблицу с помощью adsdb. Я создал таблицу, используя;
cnxn = adsdb.connect(DataSource='c:/Python27/', ServerType='1')
cursor = cnxn.cursor()
cursor.execute('CREATE TABLE Persons (PersonID INTEGER, LastName CHAR(100), FirstName CHAR(100))'
Я могу вставить данные в поле PersonID, используя;
cursor.execute('INSERT INTO Persons (PersonID) VALUES (01)')
Однако попытка вставить данные в столбцы типа char с использованием;
cursor.execute('INSERT INTO Persons (LastName) VALUES ("Smith")')
Я получаю сообщение об ошибке;
adsdb.OperationalError: Error 7200: AQE Error: State = S0000; NativeError = 2121; [iAnywhere Solutions][Advantage SQL Engine]Column not found: Smith -- Location of error in the SQL statement is: 40
Я попытался использовать одиночные кавычки и без кавычек в поле VALUE, но я по-прежнему представлен с ошибкой. У меня есть Google'ы коды ошибок, но я нашел мало для решения.
Блестящий ответ спасибо Йенс. Спасибо за подсказку, таблица «Лица» просто для тестирования :) – apmacniven