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)
-
主键
创建表时,还应为每个记录创建一个具有唯一键的列。这可以通过定义主键来完成。我们使用语句“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")