python連接mysql中報錯1064修改方法


Python是編程語言,MySQL是數據庫,它們是兩種不同的技術;要想使Python操作MySQL數據庫需要使用驅動。這里選用PyMySQL驅動。下載地址:

https://pypi.python.org/pypi/PyMySQL

https://github.com/PyMySQL/PyMySQL

pymysql  ——pip命令進行安裝

一、建立數據庫:創建表:user

sql如下:

CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(255) COLLATE utf8_bin NOT NULL,
`password` VARCHAR(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;

二、用python編寫連接數據庫並插入一行數據:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#導入pymysql包
import pymysql.cursors


# 連接MySQL數據庫
connection = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='mypython',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)

# 通過cursor創建游標
cursor = connection.cursor()

sql = "INSERT INTO `users` (`email`, `password`) VALUES ('huzhiheng@itest.info', '123456')"

cursor.execute(sql)

# 提交SQL
connection.commit()

不管你使用的是什么工具或庫,連接數據庫這一步必不可少。host為數據庫的主機IP地址,port為MySQL的默認端口號,user為數據的用戶名,password為數據庫的登錄密碼,db為數據庫的名稱。

  cursor()方法創建數據庫游標。

  execute()方法執行SQL語句。

  commit()將數據庫的操作真正的提交到數據。

 

 

執行上述代碼會報如下錯誤:

將插入語句修改如下:

sql = """INSERT INTO user1(email, password) VALUES("34433@qq.com","123456")""" 

可以插入成功,數據庫中的數據:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM