2011-09-16 5 views
0

私は、MySQLとの2つの列を持っている:カラムを重複し、mySQLで自動拡張を追加します。どうやって?

"PART_NO"

"pdf_link" 私は自動的につかむために "pdf_link" の列を必要とする

/"PART_NO" 値を複製し、.pdf拡張子を追加終わりに。例えば

:PART_NO = 00-12345-998、その後、pdf_link = 00-12345-998.pdf

場合、私は私が挿入するたびに行われるようにする必要があります。

enter image description here

私は助けに感謝。

Erik

答えて

0

トリガーを使ってこの効果を得ることができます。

http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

CREATE TRIGGER ins_pdf AFTER INSERT ON MY_TABLE SET @pdf_link = concat(@part_no,'.pdf') 
+0

Ok ... myPHP管理者にこのトリガーをどこに置くのですか? – Erik

+0

ありがとうございます – Erik

+0

私は構文が正しいかどうかを確認することはできませんでしたが、あなたは歓迎です。それが働いているなら、それは良いです。 –

0

なぜこの余分に計算された情報をデータベースに保存するのですか?これをプルアウトするときにクエリで行うことができます。必要に応じて、必要なときにのみビューを作成することもできます。

例の疑似クエリ(私の脳が今痛いので、これは一例です):

select concat(`part_no`, ".pdf") as `pdf_link` from `parts`; 

あなた本当には、データANSを複製するためにトリガーを使用することができ、これを必要とする場合余分な文字列を追加します。

+0

は、はい...私は理解しますが、私はその可能ならば、どのように知りたいと思いました。 – Erik

関連する問題