mysql插入數(shù)據(jù)時(shí)出現(xiàn)“Error 1064”錯(cuò)誤
在使用mysql插入數(shù)據(jù)時(shí)遇到“error 1064 (42000): you have an error in your sql syntax”錯(cuò)誤,這是因?yàn)?a href="http://www.wanjiajiazheng.cn/help/index.php/tag/sql" title="sqlflickr.photos.notes.edit target="_blank">sql語(yǔ)法存在錯(cuò)誤。
該錯(cuò)誤通常是由以下原因引起的:
- sql語(yǔ)法錯(cuò)誤:檢查sql語(yǔ)句是否存在語(yǔ)法錯(cuò)誤,例如缺少逗號(hào)或引號(hào)。
- 保留關(guān)鍵字:某些單詞在mysql中是保留關(guān)鍵字,不能作為列名或表名使用。例如,“use”是一個(gè)保留關(guān)鍵字,需要用反引號(hào)(`)包圍。
解決方法:
根據(jù)提出的問(wèn)題,可以看出錯(cuò)誤出在使用mysql的保留關(guān)鍵字“use”上。為了解決這個(gè)問(wèn)題,需要將“use”加上反引號(hào),如下:
insert into app03_accountcontrol(mobiles,price,level,`use`) values("1231231231",123.11,1,1);
登錄后復(fù)制
在pycharm中,可以使用轉(zhuǎn)義字符()來(lái)轉(zhuǎn)義關(guān)鍵詞,如下:
query = "insert into app03_accountcontrol(mobiles,price,level,`use`) values(%s, %s, %s, %s)" cursor.execute(query, ("1231231231", 123.11, 1, 1))
登錄后復(fù)制