Python MySQL创建表
生活随笔
收集整理的這篇文章主要介紹了
Python MySQL创建表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
一、創(chuàng)建表
二、檢查表是否存在
三、關(guān)鍵字
一、創(chuàng)建表
在庫student環(huán)境下創(chuàng)建表名為stu:
# coding=gbk #連接 import pymysqlmydb = pymysql.connect(host="localhost", #默認(rèn)用主機名port=3306,user="root", #默認(rèn)用戶名password="123456", #mysql密碼database='student', #庫名charset='utf8' #編碼方式 )print(mydb) #創(chuàng)建表 # # 獲取游標(biāo) 承載結(jié)果 mycursor = mydb.cursor()mycursor.execute("create table stu(id int ,name varchar(20),class varchar(30),age varchar(10))")# # 關(guān)閉數(shù)據(jù)庫 # mydb.close()然后我們看一下建完的情況
如果python沒報錯,則創(chuàng)建成功,navicat中我們也看到了具體的情況。
連接的時候一定要寫上庫名,不然創(chuàng)建表時會報錯哦,如下
'Connection' object has no attribute 'execute'二、檢查表是否存在
您可以通過使用“SHOW TABLES”語句列出數(shù)據(jù)庫中的所有表來檢查表是否存在。如下則是返回系統(tǒng)數(shù)據(jù)庫的列表:
#連接 import pymysqlmydb = pymysql.connect(host="localhost", #默認(rèn)用主機名port=3306,user="root", #默認(rèn)用戶名password="123456", #mysql密碼database='student', #庫名charset='utf8' #編碼方式 )print(mydb) # # 獲取游標(biāo) 承載結(jié)果 mycursor = mydb.cursor() mycursor.execute("show tables") for i in mycursor:print(i)# # 關(guān)閉數(shù)據(jù)庫 # mydb.close()演示:
?
三、關(guān)鍵字
創(chuàng)建表時,您還應(yīng)該為每條記錄創(chuàng)建一個具有唯一鍵的列。這可以通過定義 PRIMARY KEY 來完成。我們使用語句“INT AUTO_INCREMENT PRIMARY KEY”,它將為每條記錄插入一個唯一的數(shù)字。從 1 開始,每條記錄增加 1。
# coding=gbk #連接 import pymysqlmydb = pymysql.connect(host="localhost", #默認(rèn)用主機名port=3306,user="root", #默認(rèn)用戶名password="123456", #mysql密碼database='student', #庫名charset='utf8' #編碼方式 )print(mydb) # # 獲取游標(biāo) 承載結(jié)果 mycursor = mydb.cursor() # 創(chuàng)建所要求的表 mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))") # # 關(guān)閉數(shù)據(jù)庫 # mydb.close()返回navicat結(jié)果
如果表已存在,請使用 ALTER TABLE 關(guān)鍵字:
#連接 import pymysqlmydb = pymysql.connect(host="localhost", #默認(rèn)用主機名port=3306,user="root", #默認(rèn)用戶名password="123456", #mysql密碼database='student', #庫名charset='utf8' #編碼方式 )print(mydb) # # 獲取游標(biāo) 承載結(jié)果 mycursor = mydb.cursor() # 創(chuàng)建所要求的表 mycursor.execute("ALTER TABLE stu ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY") # # 關(guān)閉數(shù)據(jù)庫 # mydb.close()如果沒報錯,就是創(chuàng)建成功了。
如果原表中已有該 字段 ,肯會報錯,我們只需要刪掉該表中的該字段再運行就可以了
總結(jié)
以上是生活随笔為你收集整理的Python MySQL创建表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Latex笔记(一)—— 复杂表格的制作
- 下一篇: MATLAB教程(1) MATLAB 基