許多MySQL初學者都可能遇到一個非常奇怪的問題,就是在添加數據時,字符中的下劃線不見了,而這個問題通常都是由MySQL的一些設置帶來的。
首先,我們需要知道的是,MySQL默認情況下會將下劃線視為特殊字符,并將其用來匹配字符串中的任何單個字符。這是因為在MySQL中,下劃線和百分號都屬于通配符,可用于模糊匹配。
由于這個問題通常是由MySQL的一些設置導致的,所以我們可以通過修改MySQL的配置文件來解決。
# 修改MySQL的配置文件my.cnf vi /etc/mysql/my.cnf # 在配置文件中添加以下內容 [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
修改后,我們需要重新啟動MySQL服務,然后再次嘗試添加數據,這時候就應該能夠發現,下劃線已經不再消失了。
當然,如果你只是希望針對某個特定的表格關閉嚴格模式,也可以直接在執行SQL語句時添加相關參數:
# 在執行SQL語句時添加以下設置 INSERT INTO `table_name` VALUES ('value1','value2') SET sql_mode=''
通過這些方法,我們就可以輕松地解決MySQL中下劃線丟失的問題了。