MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。EasyNTS雲組網默認使用的是SQLite數據庫,同時也支持MySQL數據庫。
不過本文,我打算講的是視頻流媒體服務器EasyNVR的mysql數據庫報錯問題。在校園安防視頻監控場景中,EasyNVR作爲能力層,使用source指令導入sql文件進mysql報錯。
有用戶提出了這個問題,我們也就根據問題對場景做出了復現:
1.進入服務器 -> mysql -u用戶名 -p密碼
2.選擇相應的數據庫 -> use 數據庫名稱
3.使用source指令導入sql到數據庫 -> source 文件的路徑/***.sql 出現以下錯誤
復現之後我們發現了報錯原因:數據庫名稱中有-中劃線,或者其他字符。正常來說,這些特殊字符都是識別不了的,解決也很簡單,只需要將數據庫名稱用反引號``引起來即可。