在使用mysql插入數據時遇到“error 1064 (42000): you have an error in your sql syntax”錯誤,這是因為sql語法存在錯誤。
該錯誤通常是由以下原因引起的:
- sql語法錯誤:檢查sql語句是否存在語法錯誤,例如缺少逗號或引號。
- 保留關鍵字:某些單詞在mysql中是保留關鍵字,不能作為列名或表名使用。例如,“use”是一個保留關鍵字,需要用反引號(`)包圍。
解決方法:
根據提出的問題,可以看出錯誤出在使用mysql的保留關鍵字“use”上。為了解決這個問題,需要將“use”加上反引號,如下:
insert into app03_accountcontrol(mobiles,price,level,`use`) values("1231231231",123.11,1,1);
登錄后復制
在pycharm中,可以使用轉義字符()來轉義關鍵詞,如下:
query = "insert into app03_accountcontrol(mobiles,price,level,`use`) values(%s, %s, %s, %s)" cursor.execute(query, ("1231231231", 123.11, 1, 1))
登錄后復制