8

私は次の構造を持っています

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' );

なぜ最初の作品だけなのか説明してください????

私は私の人生のすべてが3番目のものを使用しています!

4

2 に答える 2

12

RIGHTmySQLの予約語です。バックティックに包まれている場合にのみ機能します。

予約語を使用していない場合は、バッククォートなしでも機能します。

引用符は文字列の引用に使用されるため、2番目の方法は機能しませんが、データベース、テーブル、または列の識別子は機能しません。

于 2012-07-29T16:01:48.607 に答える
0

「Right」はmysqlhttp://drupal.org/node/141051の予約キーワードであるため、2番目のもの機能しません。そのクエリを機能させたい場合は、右に`を使用する必要があります。

于 2012-07-29T16:13:33.010 に答える