1

プロジェクトで使用しようとしているネストされたセット モデルの例を見つけました。何が起こっているのかほんの一部しか理解できないため、自分のニーズに合わせて微調整することができません。例は次のようになります。

LOCK TABLE nested_category WRITE;

SELECT @myRight := rgt FROM nested_category
WHERE name = 'TELEVISIONS';

UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myRight;
UPDATE nested_category SET lft = lft + 2 WHERE lft > @myRight;

INSERT INTO nested_category(name, lft, rgt)
VALUES ('GAME CONSOLES', @myRight + 1, @myRight + 2);

UNLOCK TABLES;

回線で何が起こっているのかわかりませんSELECT @myRight:=rgt FROM nested_category。より具体的には、「@myRight := rgt」を把握していません。そこで何が起こっているのですか?

4

4 に答える 4

1

これはmysqlの代入演算子です。これを読んでくださいhttp://dev.mysql.com/doc/refman/5.0/en/assignment-operators.html

于 2012-05-07T20:53:46.000 に答える
1

コードがrgtfrom の行の値をnested_categorywherename = 'TELEVISIONS'変数に代入しているようです@myRight

于 2012-05-07T20:45:38.853 に答える
0
SELECT @myRight := rgt FROM nested_category

変数は、テーブルmyRightの列の値で埋められますrgtnested_category

于 2012-05-07T20:47:56.167 に答える
0

ユーザー定義変数は、少なくともMySQLTransact-SQLでサポートされています。

于 2012-05-07T20:54:09.817 に答える