生活随笔
收集整理的這篇文章主要介紹了
MySQL预处理器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:如果我寫了一個詞法和語法都正確的SQL,但是表名或者字段不存在,會在哪里報錯?是在數據庫的執行層還是解析器?比如:
select * from penyuyan;
解析器可以分析語法,但是它怎么知道數據庫里面有什么表,表里面有什么字段呢?
實際上還是在解析的時候報錯,解析SQL 的環節里面有個預處理器。
它會檢查生成的解析樹,解決解析器無法解析的語義。比如,它會檢查表和列名是否存在,檢查名字和別名,保證沒有歧義。
預處理之后得到一個新的解析樹。
?
總結
以上是生活随笔為你收集整理的MySQL预处理器的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。