0

私の列 (所有者) が主キー (id) と同じ値を持つことができるようにテーブルを変更できる mysql コマンドはありますか?

これは基本的に私が欲しいものです:

id  |  title  |  body  |  owner | 
----------------------------------
1                          1
2                          2   
3                          3
4                          4

「id」値を見つけて、php を使用してその値を所有者列に挿入する必要がないように、これを自動にしたいと考えています。「所有者」列を外部キーとして使用する予定です。

注: id 列は主キーで、自動インクリメントがあります。

みんな、ありがとう (:

4

3 に答える 3

3

2 つのソリューション:

  1. 手動で行う
  2. トリガーを作成する

手動ソリューションの場合:

update tbl set owner = id;

トリガー ソリューションの場合:

 delimiter $$
 create trigger trgr after insert on tbl 
 for each row begin
     update tbl
     set owner = id
 end;
 $$
 delimiter ;

お役に立てれば

于 2012-10-19T03:53:35.880 に答える
1
UPDATE table_name SET owner=id 

新しい行を挿入した後、これで十分だと思います

于 2012-10-19T03:51:20.640 に答える
1

これを行う最も簡単な方法は次のとおりです。

UPDATE test1 SET project = id

それは簡単です。

于 2012-10-19T04:34:45.783 に答える