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