當(dāng)前位置:
首頁 >
mysql设置check
發(fā)布時間:2025/4/16
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
mysql设置check
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡述
MySQL中是沒有check操作的。但是可以做類似的操作來實(shí)現(xiàn)。
文章目錄
- 簡述
- 方法一
- 方法二
- 添加id長度為某些固定的數(shù)值
- Hint
方法一
比如說,我有一個表,teacher,我想要設(shè)置性別只能選男或者女
那么就直接將這個改成enum 數(shù)據(jù)類型
mysql> alter table teacher modify tsex enum('男', '女') default '男'; Query OK, 0 rows affected (0.41 sec) Records: 0 Duplicates: 0 Warnings: 0方法二
使用觸發(fā)器:
比如說我們這里想要挑戰(zhàn)一些稍微難點(diǎn)的操作。
比如我們想要設(shè)置插入的某一列的數(shù)據(jù)必須每一位都是必須是數(shù)字。
- 下面我將會下面的teacher表中的id來進(jìn)行這個操作
- 創(chuàng)建一個篩選字符串中是否都是數(shù)字的函數(shù)
測試一下
mysql> select IsNum('12312')$$ +----------------+ | IsNum('12312') | +----------------+ | 1 | +----------------+ 1 row in set (0.00 sec)- 設(shè)置好這個函數(shù)之后再來設(shè)置一下觸發(fā)器
做好上面的觸發(fā)器之后,以后設(shè)置關(guān)于teacher的插入和更新都需要被保證了。
我們可以做一下測試
第二次插入的時候,由于最后的id變成了abc了,不是全部都是數(shù)字,所以就不能插入,報錯。
添加id長度為某些固定的數(shù)值
- 這里設(shè)置長度也必須要為15位或者是18位
Hint
關(guān)于觸發(fā)器
【Mysql】trigger觸發(fā)器(一些實(shí)例)
總結(jié)
以上是生活随笔為你收集整理的mysql设置check的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【mysql】已经创建表后,修改某列的默
- 下一篇: mysql生成100000个数据并检验索