码迷,mamicode.com
首页 > 数据库 > 详细

Python MySQL 创建表

时间:2019-09-26 10:05:07      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:tor   var   key   har   cto   str   item   imp   报错   


章节


创建表

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

Python MySQL 创建表

标签:tor   var   key   har   cto   str   item   imp   报错   

原文地址:https://www.cnblogs.com/jinbuqi/p/11588804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!