【问题标题】:What is wrong with this SQLite query?这个 SQLite 查询有什么问题?
【发布时间】:2010-10-04 13:41:04
【问题描述】:

我正在创建一个连接到 SQLite 数据库的 AIR 应用程序。数据库对这个插入语句犹豫不决,我根本不知道为什么。没有错误,它只是没有继续前进。

INSERT INTO Attendee (AttendeeId,ShowCode,LastName,FirstName,Company,Address,Address2,City,State,ZipCode,Country,Phone,Fax,Email,BuyNum,PrimaryBusiness,Business,Employees,Job,Value,Volume,SpouseBusiness,DateAdded,ConstructionWorkType,UserPurchaser,DecisionMaker,SafetyProducts,NearFuturePurchase,RepContact,Winner) VALUES('39610','111111','SMITH','JIM','COMPANY','1000 ROAD STREET','','PITTSBURGH','PA','15219','','5555555555','5555555555','PERSON@EXAMPLE.NET','','','0000000000000000000','','','','','0?','Fri Jan 30 14:20:08 GMT-0500 2009','other','neither','no','gas_detection','no','no','winner')

我知道应用程序可以连接到数据库,因为它可以很好地创建表。这是表的架构供您参考:

CREATE TABLE Attendee (AttendeeId TEXT PRIMARY KEY,ShowCode TEXT,LastName TEXT,FirstName TEXT,Company TEXT,Address TEXT,Address2 TEXT,City TEXT,State TEXT,ZipCode TEXT,Country TEXT,Phone TEXT,Fax TEXT,Email TEXT,BuyNum TEXT,PrimaryBusiness TEXT,Business TEXT,Employees TEXT,Job TEXT,Value TEXT,Volume TEXT,SpouseBusiness TEXT,DateAdded TEXT,ConstructionWorkType TEXT,UserPurchaser TEXT,DecisionMaker TEXT,SafetyProducts TEXT,NearFuturePurchase TEXT,RepContact TEXT, Winner TEXT)

INSERT 语句很可能有错误,因为如果我尝试在单独的 Adob​​e Air SQLite 管理程序上执行它,它会抛出一个模棱两可的错误 (#3115)。

感谢您提供的任何见解。

编辑:

对于那些想知道,如果我制作一个简单的表格,那么:

CREATE TABLE Attendee (AttendeeId TEXT)

并尝试插入,因此:

INSERT INTO Attendee (AttendeeId) VALUES('09283A')

我仍然收到错误 #3115。

【问题讨论】:

  • 只有那一次插入会失败吗?你能给我们展示一个工作的吗?
  • 哇......你的问题不知何故让我点击了一些东西。我无法使任何 INSERT 工作,所以我尝试了双引号而不是单引号。这样可行。 DOH!

标签: sql flash actionscript-3 sqlite air


【解决方案1】:
insert into Attendee ("AttendeeId", "ShowCode", "LastName", "FirstName", "Company", "Address", "Address2", "City", "State", "ZipCode", "Country", "Phone", "Fax", "Email", "BuyNum", "PrimaryBusiness", "Business", "Employees", "Job", "Value", "Volume", "SpouseBusiness", "DateAdded", "ConstructionWorkType", "UserPurchaser", "DecisionMaker", "SafetyProducts", "NearFuturePurchase", "RepContact", "Winner") values ('39610', '111111', 'SMITH', 'JIM', 'COMPANY', '1000 ROAD STREET', '', 'PITTSBURGH', 'PA', '15219', '', '5555555555', '5555555555', 'PERSON@EXAMPLE.NET', '', '', '0000000000000000000', '', '', '', '', '0?', 'Fri Jan 30 14:20:08 GMT-0500 2009', 'other', 'neither', 'no', 'gas_detection', 'no', 'no', 'winner');

试试这个,它是计算机生成的。

【讨论】:

  • 如果我在值周围加上双引号,那么这也有效。
【解决方案2】:

您是否尝试过运行较小的语句?比如,在一个非常简单的表上进行非常简单的 INSERT?

您是否尝试过引用列名?也许其中一个是保留字。

【讨论】:

  • 如果我创建一个简单的表,因此: CREATE TABLE Attendee (AttendeeId TEXT) 并尝试插入,因此: INSERT INTO Attendee (AttendeeID) VALUES('09283A') 我仍然收到错误 #3115。
  • 抱歉,在 INSERT 语句中,我使用与“Id”部分的 CREATE TABLE 语句中相同的大小写拼写了 AttendeeId。
【解决方案3】:

Apparently你需要使用双引号而不是单引号。

【讨论】:

    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 2011-09-29
    • 2011-10-13
    • 2010-09-07
    • 2011-01-15
    相关资源
    最近更新 更多