作者iversonjimmy (Effort)
看板Database
标题Re: [问题] insert语法一直出现问题
时间Tue Jul 17 12:23:05 2012
※ 引述《iversonjimmy (Effort)》之铭言:
: dao.query("insert into SubscribeNodeHeartbeat (hostname, subscriber_no,\
: interval, event_callback) select '%s', subscriber_no, '%s', '%s' from \
: Subscribers where subscriber_name = '%s' AND ipv4 = '%s' AND port = '%s';" \
: %(hostname, interval, event_callback, subscriber_name, ipv4, port))
: 我已经被这一行看似普通,却一直insert不进去的窘境困扰很久。
: 他一直回我说syntax error,但我真的看不出来...
: 内容如下
: (1064, "You have an error in your SQL syntax; check the manual that
: corresponds to your MySQL server version for the right syntax to use near
: 'interval, event_callback) values ('TP1AA0101', 1, 3, '/Event')' at line 1")
: 想请问各位,我哪个有写错了?
: 拜托了。
结果我直接get phpmyadmin的sql语法贴上,就可以耶,
请问以下的语法,和我原本写的有什麽差异吗?
INSERT INTO `monitoringDB`.`SubscribeNodeHeartbeat` (
`subscriber_no` ,
`hostname` ,
`interval` ,
`event_callback`
)
select subscriber_no, '%s', '%s', '%s' from Subscribers where \
subscriber_name = '%s' AND ipv4 = '%s', AND port = '%s';" \
%(hostname, interval, event_callback, subscriber_name, ipv4, port))
我搞到头好痛...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.129.63
1F:推 LPH66:INTERVAL 是 MySQL 的关键字 所以如果是栏位名请加 `` 07/17 23:51
2F:→ LPH66:我会建议养成栏位名加 `` 的习惯就是了 07/17 23:52