2010-11-30 20 views
4

私はインターネット上でいくつかの検索を行っていますが、これは人生のためにはこれを理解できません:MySQLの列はX個の文字しか受け付けないようにする方法は?

MySQLテーブルの列を強制的に設定された文字数を受け入れることはできますか? 4数字でも6数字でもない)私はいくつかのさまざまなデータ型のMySQLのドキュメントを読んだことがありますが、実際にはまだ何も発見していません。

かなり不幸な動きで、簡単に今すぐPHPでreg-exのチェックを実行することができず、このチェックをデータベース自体に強制することで簡単に解決したいと思います。前もって感謝します!

答えて

1

データベースに送る前にPHPのその列?

まだデータベースレベルでそれが必要な場合は、mysqlにはLengthという関数があります。あなたはそれをチェックしたいかもしれません。

1

あなたはおそらく、テーブル上のチェック制約でこれを行うことができますあなたはあなたが文字列の長さをチェックすることがない可能ですtrigger BEFORE INSERT

+2

"CHECK句は解析されますが、すべてのストレージエンジンで無視されます。" http://dev.mysql.com/doc/refman/5.1/en/create-table.html –

+0

完全に役に立たない –

1

のようなものを行うには、コードの層を記述する必要が

関連する問題