在 Python 中操作 MySQL 数据库时,数据类型的选择非常重要,因为它决定了数据的存储方式和可以进行的操作。MySQL 提供了多种数据类型,每种类型都有其特定的用途和优势。
以下是一些常见的 MySQL 数据类型:
TINYINT
, SMALLINT
, MEDIUMINT
, INT
, BIGINT
,用于存储整数值。FLOAT
, DOUBLE
,用于存储有小数点的数值。CHAR
, VARCHAR
, TEXT
,用于存储文本数据。DATE
, TIME
, DATETIME
, TIMESTAMP
,用于存储日期和时间值。BINARY
, VARBINARY
, BLOB
,用于存储二进制数据。ENUM
, SET
,用于存储预定义的值集合。VARCHAR
类型的姓名字段,INT
类型的年龄字段,以及 DATETIME
类型的注册日期字段。INT
类型的商品ID,VARCHAR
类型的商品名称,以及 FLOAT
类型的价格字段。TEXT
类型来存储详细的日志信息。问题:在 Python 中插入数据时,遇到了数据类型不匹配的错误。
原因:尝试插入的数据与表定义的数据类型不兼容。
解决方法:
int()
, str()
, float()
等,确保数据类型正确。示例代码:
import mysql.connector
# 连接到 MySQL 数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 假设有一个名为 users 的表,包含 id (INT), name (VARCHAR), age (INT) 字段
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("John Doe", 30)
cursor.execute(sql, val)
db.commit()
print(cursor.rowcount, "record inserted.")
参考链接:
请注意,以上代码仅为示例,实际使用时需要根据具体情况调整数据库连接参数和 SQL 语句。
领取专属 10元无门槛券
手把手带您无忧上云