本篇內容主要講解“老版本的報錯:ERROR 1046 (3D000): No database selected(BUG)怎么解決”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“老版本mysql的報錯:ERROR 1046 (3D000): No database selected(BUG)怎么解決”吧!
開(kāi)發(fā)給到一條sql,要對項目的各個(gè)庫做批量的update,寫(xiě)在腳本里之后,執行時(shí)發(fā)現失敗,報錯
ERROR 1046 (3D000): No database selected,發(fā)現有指定庫名,產(chǎn)生疑問(wèn)。
確定已經(jīng)指定庫名之后,然后改寫(xiě)成select做了查詢(xún),發(fā)現依然報這個(gè)錯。
再細看sql,發(fā)現unhex函數的寫(xiě)法不嚴謹,即括號沒(méi)有緊跟,
也就是說(shuō),需要用unhex()替代unhex ()。
繼續做了個(gè)測試,發(fā)現報錯信息相同,但是毫不相干:
既然是函數寫(xiě)法不規矩,怎么和是否選擇數據庫有關(guān)?
mysql> SELECT NOW ();
ERROR 1046 (3D000): No database selected
確定了一下DB版本:
mysql> SELECT version();
+-----------------------+
| 5.0.51a-24+lenny2-log |
+-----------------------+
1 row in set (0.00 sec)
遠古版本,估計bug較多,換了一個(gè)mysql5.5的版本做測試:
發(fā)現報錯正常:
mysql> SELECT NOW ();
ERROR 1305 (42000): FUNCTION now does not exist
大概猜測是老版本(mysql5.0)的一個(gè)BUG。5.1未做測試。
但無(wú)論是否是老版本還是新版本,函數名后不緊跟括號都會(huì )報錯,只不過(guò)5.0拋出的錯誤比較奇葩,讓人看不懂。
當然,在sql_mode里添加“IGNORE_SPACE”既可以忽略此類(lèi)問(wèn)題,但是不推薦:
mysql> SELECT VERSION();
+-----------------------+
| VERSION() |
+-----------------------+
| 5.0.51a-24+lenny2-log |
+-----------------------+
1 row in set (0.00 sec)
mysql> SELECT NOW ();
ERROR 1046 (3D000): No database selected
mysql> SHOW VARIABLES LIKE 'sql_mode';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode | |
+---------------+-------+
1 row in set (0.00 sec)
mysql> SET @@session.sql_mode='IGNORE_SPACE';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT NOW ();
+---------------------+
| NOW () |
+---------------------+
| 2016-03-18 02:00:14 |
+---------------------+
1 row in set (0.00 sec)
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站