Python MySQL 创建表,,章节Python M



章节

Python MySQL 入门Python MySQL 创建数据库Python MySQL 创建表Python MySQL 插入表Python MySQL SelectPython MySQL WherePython MySQL Order ByPython MySQL DeletePython MySQL 删除表Python MySQL UpdatePython MySQL LimitPython MySQL Join

创建表

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

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

示例

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

import mysql.connectormydb = 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.connectormydb = 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.connectormydb = 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.connectormydb = 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 创建表

评论关闭