SOコメントの拡張の議論を避けるために提案したので、私はここに私たちの議論を移動しています。
だから、SQL文をありがとうございましたが、私は、彼らが「PROVA」については、CREATE TABLEおよび「ユーザー」テーブル上で実行されているINSERT文が含まれていませんでした怖いです。
はとにかく、私は私のdevの環境上の「ユーザー」テーブルおよびトリガーを作成しました。ここでは、「PROVA」を挿入した
INSERT INTO `users` (`id`, `email`) VALUES (1, '[email protected]');
、新しいエントリ:
CREATE TABLE `prova` (
`provaemail` VARCHAR(40)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
が続いて以下のINSERT文を実行しました。それから私は以下のように「PROVA」テーブルの私の独自のバージョンを作成し
mysql> select * from prova;
+----------------------+
| provaemail |
+----------------------+
| [email protected] |
+----------------------+
1 row in set (0.00 sec)
だからトリガが働いていました!
我々はさらなる研究ができるようにあなたが「PROVA」とごINSERT INTO users
クエリのスキーマを共有することができればそれは素晴らしいことです。私は何かがうんざりだと確信しています。
EDIT 1
インサートをありがとうございました。彼らはうまく走っていて、 "prova"テーブルに次のエントリがあります:
mysql> select * from prova;
+-----------------------+
| provaemail |
+-----------------------+
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
| [email protected] |
+-----------------------+
8 rows in set (0.00 sec)
これまで何も変わっていません!あなたの終わりに一度これらの手順を試みてはいけない理由:
- は、「ユーザー」テーブルを作成
- トリガーを作成します(私は上記与えたCREATEステートメントを使用して)「PROVA」テーブル
を作成します
- 火インサートは
SELECT * FROM prova;
を行うと、私はあなたが見るものは何でも知っているようhttp://pastie.org/3166828
に与えられましたか?
うまくいくはずです。あなたはあなたのテーブルスキーマとINSERTステートメントを 'users'テーブル用に共有できますか? 'users'.email'は空ではありませんか? – Abhay
OK、問題は@記号です。別の「シンプルな」フィールドを使うとOKになります。 – Vito
@ symbol?私はそれが問題であるとは思わない。それの問題は何ですか?何か間違いがありますか? – Abhay