【发布时间】:2014-09-07 22:10:00
【问题描述】:
背景
我有一个有两列的表,一个是键,即word,另一个不是键,它是instances。
我想将每个单词插入一个新行,并将其 instances 字段增加 1。
现在,如果现在插入的单词已经存在,则不应重复,但应增加 instances 字段。
示例
- 表在开始时是空的
- 插入单词“hello”并将
instances加 1。 - 插入单词“world”并将
instances加 1。 - 再次插入单词“hello”并将
instances加 1。
所以现在表格看起来像这样:
hello 2
world 1
我试过了:
MySql_Connection.query("
INSERT INTO `my_database`.my_table
(`word`) VALUES ('"+ word_to_insert +"')
UPDATE `instances` = `instances` + 1
ON DUPLICATE KEY `instances` = `instances` + 1
");
出现语法错误
【问题讨论】:
-
发布语法错误,那是什么语言?
-
我认为他是说您应该添加正确的错误,该语言正在打印,例如
mysql-a7657-error: syntax error或类似的东西。关于语言,你只为mysql问题添加了标签,但你在这里也使用了一种编程语言:MySql_Connection.query(所以... -
顺便说一句,您的错误是因为您将插入命令与更新命令混合在一起。在插入命令之后分隔或加分号
;,如果语言支持,它将运行...
标签: javascript mysql sql node.js