2013-01-01 74 views
2

我在MySQL表中有下面的字段。我如何強制它只能使用小寫字母?強制MySQL表中的字段爲小寫

`username` varchar(30) NOT NULL, 
+1

... [MySQL的phpMyAdmin的 - 小寫的數據爲預設]的 – alfasin

+0

可能重複(HTTP://計算器。 com/questions/6143962/mysql-phpmyadmin -history-data-by-default) – Jocelyn

+0

可能出現[MySQL小寫自動轉換]的副本(http://stackoverflow.com/questions/12795021/mysql-automatic-conversion-on-小寫) –

回答

3

在數據庫使用MySQL LOWER()函數圍繞插入件和/或檢索。你也可以考慮只是做應用端(這意味着你仍然存儲原始...

INSERT INTO mytable (username) VALUES(LOWER('TestUser'))

SELECT LOWER(username) FROM mytable

0

而是然後在應用層面,你可以寫它實現一個數據庫觸發器,可在插入/更新發生時將插入/更新的內容更改爲小寫,而與應用程序無關。

1

您ld在你想縮小的字段上使用'before insert'觸發器。 更多的相關信息在這裏:MySQL Trigger

(從這裏開始可能重複:mySQL phpmyadmin - lowercase data by default)在`insert`代碼

+0

下次,您可以[將問題標記爲重複](http://stackoverflow.com/privileges/flag-posts)。 – Jocelyn

相關問題