私はテキストフィールド(列)を持っています。どのようにしてフィールドは常にmySQLの値にデフォルト設定されますか?
レコードを作成するたびに、「タイプ」というこの特定の列を、新しいレコードごとにデフォルトで「FC」にします。
私はそれを動作させることができません。
私はテキストフィールド(列)を持っています。どのようにしてフィールドは常にmySQLの値にデフォルト設定されますか?
レコードを作成するたびに、「タイプ」というこの特定の列を、新しいレコードごとにデフォルトで「FC」にします。
私はそれを動作させることができません。
ブランク値としてその列を挿入するクエリですか?もしそうなら、それはおそらく問題です。特に指定がない限り
ALTER TABLE TableName MODIFY type columnType Default 'FC';
こうすることで、新しい行を挿入するたびに、type
が値「FC」を持つことになります。
のみsollutionは、マニュアルから、私の頭の上からtrigger
迅速なテストされていない例である:
CREATE TRIGGER ins_yourtable AFTER INSERT ON yourtable
->FOR EACH ROW SET type = 'FC';
あなたはすべての挿入を制御することができた場合挿入中に列をスキップすることもできます:デフォルト値を取得します。しかし、値がsometing( "でも")で満たされると、その値を取得するので、強制しません。
以下に示すように、「常に」という意味を指定してください。誰かが特定の価値を持たないときにこの値を求めたいのですか、それとも何か他のものが指定されていてもこの値を望みますか? – Nanne