目录
一、创建表
二、检查表是否存在
三、关键字
一、创建表
在库student环境下创建表名为stu:
# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
#创建表
# # 获取游标 承载结果
mycursor = mydb.cursor()mycursor.execute("create table stu(id int ,name varchar(20),class varchar(30),age varchar(10))")# # 关闭数据库
# mydb.close()
然后我们看一下建完的情况
如果python没报错,则创建成功,navicat中我们也看到了具体的情况。
连接的时候一定要写上库名,不然创建表时会报错哦,如下
'Connection' object has no attribute 'execute'
二、检查表是否存在
您可以通过使用“SHOW TABLES”语句列出数据库中的所有表来检查表是否存在。如下则是返回系统数据库的列表:
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
mycursor.execute("show tables")
for i in mycursor:print(i)# # 关闭数据库
# mydb.close()
演示:
三、关键字
创建表时,您还应该为每条记录创建一个具有唯一键的列。这可以通过定义 PRIMARY KEY 来完成。我们使用语句“INT AUTO_INCREMENT PRIMARY KEY”,它将为每条记录插入一个唯一的数字。从 1 开始,每条记录增加 1。
# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
# 创建所要求的表
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
# # 关闭数据库
# mydb.close()
返回navicat结果
如果表已存在,请使用 ALTER TABLE 关键字:
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
# 创建所要求的表
mycursor.execute("ALTER TABLE stu ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
# # 关闭数据库
# mydb.close()
如果没报错,就是创建成功了。
如果原表中已有该 字段 ,肯会报错,我们只需要删掉该表中的该字段再运行就可以了