Python MySQL 创建表

Posted jinbuqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python MySQL 创建表相关的知识,希望对你有一定的参考价值。


章节


创建表

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

确保在创建连接时指定了数据库

示例

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

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="你的用户名",
  passwd="你的密码",
  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="你的用户名",
  passwd="你的密码",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SHOW TABLES")

for x in mycursor:
  print(x)

主键

在创建表时,应该创建一个主键字段。主键唯一地标识一行记录。

可以使用语句“INT AUTO_INCREMENT PRIMARY KEY”创建主键,它将创建一个自增ID(从1开始,每条记录增加1)作为主键。

示例

创建表时,同时创建主键:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="你的用户名",
  passwd="你的密码",
  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="你的用户名",
  passwd="你的密码",
  database="mydatabase"
)

mycursor = mydb.cursor()

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

以上是关于Python MySQL 创建表的主要内容,如果未能解决你的问题,请参考以下文章

Python 2 和 Python 3 操作 MySQL 数据库实现创建表删除表增删改查操作

python进阶-python MySQL

Python MySQL 删除表

Python MySQL 插入表

Python学习日记(三十五) Mysql数据库篇 三

Python数据库-使用sqlalchemy创建表结构