返回顶部
首页 > 资讯 > 数据库 >python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程
  • 600
分享到

python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程

Python操作MySQL表格数据Python操作MySQL 2023-11-11 16:11:38 600人浏览 独家记忆
摘要

目录创建表格检查表格是否存在主键插入数据到表格插入多行获取插入的ID创建表格 要在Mysql中创建表格,请使用"CREATE TABLE"语句。 确保在创建连接时定义了数据库的名称。 示例创建一个名为

创建表格

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

如果上述代码没有出现错误,那么您已成功创建了一个表格。

检查表格是否存在

您可以通过使用"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)

主键

在创建表格时,您还应该为每个记录创建一个具有唯一键的列。

这可以通过定义主键来完成。

我们使用语句"INT AUTO_INCREMENT PRIMARY KEY",它将为每个记录插入一个唯一的数字。从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")

插入数据到表格

要在MySQL中填充表格,请使用"INSERT INTO"语句。

示例在 "customers" 表格中插入一条记录:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

重要提示:请注意语句 mydb.commit()。这是必需的,以使更改生效,否则不会对表格进行更改。

插入多行

要将多行插入到表格中,使用 executemany() 方法。

executemany() 方法的第二个参数是包含要插入数据的元组列表:

示例填充 "customers" 表格的数据:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ('Peter', 'Lowstreet 4'),
  ('Amy', 'Apple st 652'),
  ('Hannah', 'Mountain 21'),
  ('Michael', 'Valley 345'),
  ('Sandy', 'Ocean blvd 2'),
  ('Betty', 'Green Grass 1'),
  ('Richard', 'Sky st 331'),
  ('Susan', 'One way 98'),
  ('Vicky', 'Yellow Garden 2'),
  ('Ben', 'Park Lane 38'),
  ('William', 'Central st 954'),
  ('Chuck', 'Main Road 989'),
  ('Viola', 'Sideway 1633')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "were inserted.")

获取插入的ID

您可以通过询问游标对象来获取刚刚插入的行的ID。

注意:如果插入多行,将返回最后插入行的ID。

示例插入一行,并返回ID:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("1 record inserted, ID:", mycursor.lastrowid)

以上就是python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程的详细内容,更多关于Python操作MySQL表格数据的资料请关注编程网(www.cppcns.com)其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程

本文链接: https://lsjlt.com/news/545218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作