我有以下结构
user_id int(11)
right int(11)
group_id int(11)
value tinyint(1)和3个查询
INSERT INTO user_rights (`user_id`,`right`,`group_id`,`value`)
VALUES ( '42', '160', '1', '1' );
INSERT INTO user_rights ('user_id','right','group_id','value')
VALUES ( '42', '160', '1', '1' );
INSERT INTO user_rights (user_id,right,group_id,value)
VALUES ( '42', '160', '1', '1' );解释为什么只有第一个有效?
我这一生都在用第三个!
发布于 2012-07-30 00:01:49
RIGHT是一个mySQL reserved word。它只有在用反引号括起来时才会起作用。
当您不使用保留字时,它也可以在没有反引号的情况下工作。
第二种方法永远不会起作用,因为引号用于引用字符串,而不是数据库、表或列标识符。
发布于 2012-07-30 00:13:33
第二个也不起作用,因为" right“是mysql http://drupal.org/node/141051的保留关键字。如果你想处理查询,你必须使用` for right
https://stackoverflow.com/questions/11710648
复制相似问题