1、创建表
要在MySQL中创建表,请使用“ CREATE TABLE”语句。
确保在创建连接时定义数据库的名称
例如:
创建一个名为“customers”的表:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
如果上面的代码已正确执行,那么您现在已经成功创建了一个表。
2、判断表是否存在
可以通过使用“SHOW TABLES”语句列出数据库中的所有表来检查表是否存在:
例如:
返回系统数据库的列表:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
3、主键(Primary Key)
创建表时,还应该为每个记录创建一个具有唯一键的列。
这可以通过定义主键来完成。
我们使用语句“INT AUTO_INCREMENT PRIMARY KEY”,它将为每个记录插入一个唯一的数字。从1开始,每条记录增加1。
例如:
创建表时创建主键:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")