Advantage Data Architectを使用して変更できるADTがあります。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))'
私はPersonsIDフィールドにデータを挿入できます。
ただし、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はエラーコードをGoogleに提供していますが、解決策はほとんど見つかりませんでした。 SQL文字列(実際ANSI-SQLで)ADSで
Jensさんに嬉しい回答ありがとうございます。ヒントをお寄せいただきありがとうございます.Personsテーブルはテストのためのものです:) – apmacniven