當我在Python中運行不正確的語句時,我不會收到任何錯誤或警告。聲明如下:SQLite不正確CREATE TABLE語句不會引發任何錯誤或警告
CREATE TABLE mystery_table(id mystery_type)
正如你看到的,我在這裏使用了不正確的數據類型mystery_type
,還是創建表,當我運行
SELECT name FROM sqlite_master where type = 'table'
我得到的表與列表其中有mystery_table
。那麼,爲什麼呢?爲什麼可以運行一些垃圾語句並獲得一些結果?謝謝! PS。我不是在sqlite3提示符下運行所有這些命令,而是通過Python運行。