Python MySQL创建表

x33g5p2x  于2021-09-18 转载在 Python  
字(1.7k)|赞(0)|评价(0)|浏览(442)

一、创建表

在chuan环境下创建表名为user:

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:06
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE user (name VARCHAR(255), address VARCHAR(255))")

如果没报错,则创建成功。

二、检查表是否存在

您可以通过使用“SHOW TABLES”语句列出数据库中的所有表来检查表是否存在。如下则是返回系统数据库的列表:

mport mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

mycursor.execute("SHOW TABLES")

for x in mycursor:
  print(x)

演示:

在这里插入图片描述

三、关键字

创建表时,您还应该为每条记录创建一个具有唯一键的列。这可以通过定义 PRIMARY KEY 来完成。我们使用语句“INT AUTO_INCREMENT PRIMARY KEY”,它将为每条记录插入一个唯一的数字。从 1 开始,每条记录增加 1。

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:12
群:970353786
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

如果表已存在,请使用 ALTER TABLE 关键字:

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:14
群:970353786
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

mycursor.execute("ALTER TABLE user ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

如果没报错,就是创建成功了。

相关文章