zoukankan      html  css  js  c++  java
  • Python MySQL 创建表


    章节


    创建表

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

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

    示例

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

    import mysql.connector
    
    mydb = 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.connector
    
    mydb = 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.connector
    
    mydb = 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.connector
    
    mydb = 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")
    
  • 相关阅读:
    PHP+AJAX 验证码验证用户登录
    2014-05-09 总结
    2014-05-08 总结(补充)
    2014-05-08 总结
    2014-05-07 总结
    14-6-2
    php
    5-23
    PHP
    5-22
  • 原文地址:https://www.cnblogs.com/jinbuqi/p/11588804.html
Copyright © 2011-2022 走看看