【问题标题】:Sql insert into table errorsql插入表错误
【发布时间】:2018-04-23 15:28:04
【问题描述】:

插入查询似乎不起作用,我已多次更改格式但无法使其正常工作。 在 Netbeans 8.0.2 上使用 sql

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,“Utility”, “Games”,  “Productivity”, “News”)
      VALUES 
    (“Fitness”, “Facebook”, “Reminders”, “Angry Birds”, “Docs”, “Buzfeed”),
    (“Dating”, “Instagram”, “Calculator”, “Clash of Clans”, “Google Sheets”, “SmartNews”),
    (“Food”, “Pinterest”, “Flashlight”, “Subway Surfer”, “Wallet”, “Google News”),
    (“Music”, “Snapchat”, “Weather”, “Coin Dozer”, “Evernote”, “Feedly”),
    (“Travel”, “Twitter”, “Calendar”, “CandyCrush”, “WunderList”, “Reddit”);

也改变了它——我用谷歌搜索了这个问题,它似乎为人们解决了这个问题——就像这样:

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,Utility”, “Games”, “Productivity”, “News”)
 VALUES(“Fitness”, “Facebook”, “Reminders”, “Angry Birds”, “Docs”, “Buzfeed”);

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,Utility”, “Games”, “Productivity”, “News”)
 VALUES(“Dating”, “Instagram”, “Calculator”, “Clash of Clans”, “Google Sheets”, “SmartNews”);

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,Utility”, “Games”, “Productivity”, “News”)
 VALUES(“Food”, “Pinterest”, “Flashlight”, “Subway Surfer”, “Wallet”, “Google News”);

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,Utility”, “Games”, “Productivity”, “News”)
 VALUES(“Music”, “Snapchat”, “Weather”, “Coin Dozer”, “Evernote”, “Feedly”);

INSERT INTO “TypesOfApps” (“Lifestyle”, “SocialMedia”,Utility”, “Games”, “Productivity”, “News”)
 VALUES(“Travel”, “Twitter”, “Calendar”, “CandyCrush”, “WunderList”, “Reddit”);

非常感谢您的帮助,这是课程作业的一部分。

谢谢!

更新:这是我遇到的错误

Error code 30000, SQL state 42X02: Lexical error at line 1, column 13.
Encountered: "\u201c" (8220), after : "".
Line 48, column 1

【问题讨论】:

  • 你能用你得到的错误更新问题吗?
  • 使用单引号
  • 也不适用于单引号 - 我将它放在单引号中,但看到类似的错误,人们说要更改为智能引号。
  • 删除对象名称周围的引号 - 在值周围使用单引号,并忘记智能引号。
  • 我怀疑任何计算机语言都使用智能引号,即。 Oracle 使用单引号 ' 表示字符文字,例如您的 values 子句,双引号 " 表示非标准标识符(仅限紧急使用 - 不推荐),而对于普通表或列名则不使用。

标签: java sql oracle netbeans format


【解决方案1】:

你可以试试这个:

INSERT INTO TypesOfApps (Lifestyle, SocialMedia,Utility, Games,   Productivity, News)
VALUES('Fitness', 'Facebook', 'Reminders', 'Angry Birds', 'Docs', 'Buzfeed');

如果不起作用,请分享您遇到的错误。

【讨论】:

  • 也没有工作:错误代码 30000,SQL 状态 42X04:列 'Fitness' 不在 FROM 列表中的任何表中,或者出现在连接规范中并且超出连接范围规范或出现在 HAVING 子句中并且不在 GROUP BY 列表中。如果这是 CREATE 或 ALTER TABLE 语句,则“Fitness”不是目标表中的列。第 48 行,第 1 列
  • 尝试第二个...双倒置被视为列名...第二个应该可以工作
  • 它终于可以使用单引号了。非常感谢!
猜你喜欢
  • 2017-04-28
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多