2017-12-11 1 views
0

私は挿入時に列コピーインデックス値がありますか?

index, name, secretindex 

Iは、MySQLのタイムスタンプまたは静的な値(phpMyAdminは、cPanelの)としてsecretindexを定義することができるが、私は、行を挿入するたびにどのようにそれを設定することができ、それは自動的に割り当てるようなテーブルを持っていますプライマリインデックスID(一意)への自己? secretindexは常に変更されますが、プライマリインデックスとして開始されます。

私はsecretindexでテーブルにアクセスしていますが、secretindexが-1(設定されていない)の場合はデフォルトでインデックスになります。自動的にインデックスに設定することができれば、クエリ機能を保存します。

+0

私が試したが、私は本当に何を得ることはありません「しかし、行を挿入するたびに自動的にプライマリインデックスID(一意)に自己を割り当てますか?あなたは精緻化できますか? – Pevara

+1

トリガーを使用することができます。挿入時にはIDをコピーし、更新時はそのまま残します。 – Jeff

+0

インデックスIDは一意で、secretindexは挿入後にそれをコピーする必要があります。ジェフは基本的に私が欲しかったものを得ました、ちょうどトリガーを設定する方法を知らない。 –

答えて

0

このタスクにはトリガーを使用できます。

CREATE TRIGGER copy_id 
    AFTER INSERT ON `tableName` 
    FOR EACH ROW SET @id = NEW.index 
     BEGIN 
      UPDATE `tableName` (secretIndex) 
      VALUES (@id) 
      WHERE [email protected]; 
     END; 

よう

何か、私はあまりにも多くの情報を持っていないとして、これは、精巣だけダミー・コードではありません...

関連する問題