作者klit1987 (我好宅ˊˋ...)
看板Database
標題[SQL ] 創造資料表時如何檢查欄位不可為空白字元?
時間Sun Jan 27 01:17:14 2008
我設定一個欄位不可為空值之後
試了一下只用空白字元 結果還是可以通過
想請問該用什麼方法來確保欄位裡面不是空值且不可為空白字元嗎?
我爬文爬瘋了還沒找到答案><"
好像可以用CHECK來限制 但是我還是找不到CHECK裡面要打什麼
例如 以下是DDL:
-- ----------------------------
-- Table structure for article_class
-- ----------------------------
CREATE TABLE article_class (
article_classsn int(11) NOT NULL AUTO_INCREMENT,
class_name char(4) CHARACTER SET big5 NOT NULL
^^^^^^^^^^ 我想要讓這個欄位不可輸入空白字元該怎麼做限制??
PRIMARY KEY (article_classsn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.102.192
1F:推 ruby0104:null跟空格本來就不一樣..... 01/27 07:11
2F:推 ruby0104:maybe len() > 0 01/27 07:32
3F:推 gargamel:應是前端的檢查工作, 不建議加重伺服端的負擔.. 01/27 15:51
4F:→ klit1987:恩 我知道可以在寫網頁的時候限制..只是不知道MYSQL的話 01/27 19:11
5F:推 PsMonkey:下一次請在 po 文時就列出 DBMS 資訊... 01/27 23:00
※ 編輯: klit1987 來自: 59.116.182.188 (01/28 19:30)