Python MySQL创建表

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

一、创建表

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

  1. # coding=gbk
  2. """
  3. 作者:川川
  4. @时间 : 2021/9/13 22:06
  5. """
  6. import mysql.connector
  7. mydb = mysql.connector.connect(
  8. host="localhost", # 默认用主机名
  9. user="root", # 默认用户名
  10. password="123456", # mysql密码
  11. charset='utf8', # 编码方式
  12. database="chuan" # 数据库名称
  13. )
  14. mycursor = mydb.cursor()
  15. mycursor.execute("CREATE TABLE user (name VARCHAR(255), address VARCHAR(255))")

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

二、检查表是否存在

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

  1. mport mysql.connector
  2. mydb = mysql.connector.connect(
  3. host="localhost", # 默认用主机名
  4. user="root", # 默认用户名
  5. password="123456", # mysql密码
  6. charset='utf8', # 编码方式
  7. database="chuan" # 数据库名称
  8. )
  9. mycursor = mydb.cursor()
  10. mycursor.execute("SHOW TABLES")
  11. for x in mycursor:
  12. print(x)

演示:

在这里插入图片描述

三、关键字

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

  1. # coding=gbk
  2. """
  3. 作者:川川
  4. @时间 : 2021/9/13 22:12
  5. 群:970353786
  6. """
  7. import mysql.connector
  8. mydb = mysql.connector.connect(
  9. host="localhost", # 默认用主机名
  10. user="root", # 默认用户名
  11. password="123456", # mysql密码
  12. charset='utf8', # 编码方式
  13. database="chuan" # 数据库名称
  14. )
  15. mycursor = mydb.cursor()
  16. mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

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

  1. # coding=gbk
  2. """
  3. 作者:川川
  4. @时间 : 2021/9/13 22:14
  5. 群:970353786
  6. """
  7. import mysql.connector
  8. mydb = mysql.connector.connect(
  9. host="localhost", # 默认用主机名
  10. user="root", # 默认用户名
  11. password="123456", # mysql密码
  12. charset='utf8', # 编码方式
  13. database="chuan" # 数据库名称
  14. )
  15. mycursor = mydb.cursor()
  16. mycursor.execute("ALTER TABLE user ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

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

相关文章