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