エクササイズでは、この制約を守るテーブルのコードを記述する必要があります。
フィールドIDは、必ず「ID_」と「000」で始まる10文字でなければなりません。
私はこのような何か考えた:固定長フィールドの適用方法
create table xyz (id char(10) primary key, check (id like 'ID\_%000'))
をしかし、私が見てきたようidが10未満の文字することができます。 フィールドに正確な長さを設定する方法はありますか?あるいは、私はトリガーのようなものを使う必要がありますか?そして、その場合、どのように?おかげさまで
10文字異なる(あなたが最初のアンダースコアをバックスラッシュしなければならなかった理由です)として4アンダースコアを使用できますか? 3つの文字を入力するとchar型(varcharではなく)のフィールドを作成すると、MySqlは最初のスペースで埋め込まれ、定義された次元に達する –
mysqlはチェック制約をサポートしていますか? – TheGameiswar
はい、私はそれを知っています。 私はID_abc000(10文字未満)やID_abcdefctfga000(10文字以上)などのIDを挿入しようとすると、このようなことを尋ねると思います。 – JamieITGirl