python环境mysql创建表

2021/9/14 2:04:59

本文主要是介绍python环境mysql创建表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、创建表

在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")

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



这篇关于python环境mysql创建表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程