我現在正在學習使用MySQL與python。如何在創建新數據庫時傳遞參數以執行()
當我試圖創建一個新的數據庫是這樣的:
sql = 'CREATE DATABASE IF NOT EXISTS %s'
cursor.execute(sql, (self.DB_NAME,))
DB_NAME是一個字符串,在這種情況下
self.DB_NAME = 'bmagym'
我得到這個錯誤:
MySQL Error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''bmagym'' at line 1
但是如果我用下面的代碼代替:
sql = 'CREATE DATABASE IF NOT EXISTS %s' %self.DB_NAME
cursor.execute(sql)
它按預期工作。
我的問題是我如何傳遞參數execute()而不是使用%?在SQL語法
爲什麼你想用另一種方式傳遞它? – ItsOdi1