轻松上手,快乐学习!

Python MySQL 创建表


创建表

要在MySQL中创建表,请使用“CREATE TABLE”语句。

实例

创建一个名为“customers”的表:

 import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

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

运行实例 »

如果执行上面的代码没有错误,则说明成功创建了一个表。


检查表是否存在

可以通过使用“SHOW TABLES”语句列出数据库中所有表来检查表是否存在:

实例

返回数据库的列表:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SHOW TABLES")

for x in mycursor:
  print(x)

运行实例 »


主键

创建表时,还应该为每条记录创建一个具有唯一键的列。

这可以通过定义PRIMARY KEY来完成。

我们使用语句“INT AUTO_INCREMENT PRIMARY KEY”,它将为每条记录插入一个唯一的编号。从1开始每新增一个记录增加1。

实例

创建表时同时创建主键:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

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

运行实例 »

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

实例

在现有表上创建主键:

 import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

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


运行实例 »