如何防止 MySQL 中纯数字数据的 Insert?
大家讲道理
大家讲道理 2017-04-17 14:47:14
0
5
739

比如我不希望 username 是纯数字的,如果程序 insert 的数据,username 是纯数字的,就返回 mysql 数据格式错误,有这种功能吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(5)
洪涛

ストアド プロシージャまたはトリガーを通じて実装されますが、このロジックはコード レイヤによって最適に制御されます。

いいねを押す +0
Peter_Zhu

最初に結論からお話します。一般に、検証はプログラム内で記述され、データベースは一意性などの基本的な制約のみを実行します。

本当にデータベースで実行したい場合は、通常トリガーを作成します。

その後、追加制約チェックがあるようですが、たとえ mysql がこれをサポートしていても、ストレージ (すべてのエンジン) の前にチェックされません。

http://stackoverflow.com/questions/16005283/is-it-possible-to-enforce-data-checking-in-mysql-using-正規表現

いいねを押す +0
PHPzhong

プログラム ロジックの問題はデータベースに処理を任せるべきではなく、検証防御の最後の手段として使用する必要があります。

いいねを押す +0
小葫芦

提出前または提出時に確認してください。

いいねを押す +0
小葫芦

この種の基本的な検証はデータベースでも行われますが、これはデータベースへの負担を増やすだけではありませんか?誰もが負担を軽減しています

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート