2011-09-13 18 views
0

私はテキストフィールド(列)を持っています。どのようにしてフィールドは常にmySQLの値にデフォルト設定されますか?

レコードを作成するたびに、「タイプ」というこの特定の列を、新しいレコードごとにデフォルトで「FC」にします。

私はそれを動作させることができません。

enter image description here

+0

以下に示すように、「常に」という意味を指定してください。誰かが特定の価値を持たないときにこの値を求めたいのですか、それとも何か他のものが指定されていてもこの値を望みますか? – Nanne

答えて

0

ブランク値としてその列を挿入するクエリですか?もしそうなら、それはおそらく問題です。特に指定がない限り

ALTER TABLE TableName MODIFY type columnType Default 'FC'; 

こうすることで、新しい行を挿入するたびに、typeが値「FC」を持つことになります。

1

は、あなたのcreate table文の後にこれを試してみてください。私は考えることができる

+0

これは絶対に気にしないでください – Nanne

+0

@Nanne:あ、何? – CanSpice

+0

ごめんなさい、それはまったく役に立たなかった。私はクロスアイになっていた?とにかく、新しい挿入物に「FC」でない値を挿入できるので、これはまだ役立ちません。 – Nanne

0

のみsollutionは、マニュアルから、私の頭の上からtrigger

迅速なテストされていない例である:

CREATE TRIGGER ins_yourtable AFTER INSERT ON yourtable 
->FOR EACH ROW SET type = 'FC'; 

あなたはすべての挿入を制御することができた場合挿入中に列をスキップすることもできます:デフォルト値を取得します。しかし、値がsometing( "でも")で満たされると、その値を取得するので、強制しません。

関連する問題