MySQL 添加表记录的语句通常使用 INSERT INTO
语句。以下是基本的语法和示例:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
假设有一个名为 users
的表,包含以下列:id
, name
, email
, age
。
INSERT INTO users (id, name, email, age)
VALUES (1, 'John Doe', 'john.doe@example.com', 30);
INSERT INTO users (id, name, email, age)
VALUES (2, 'Jane Smith', 'jane.smith@example.com', 25),
(3, 'Alice Johnson', 'alice.johnson@example.com', 35);
INSERT INTO ... SELECT
语句从一个表中选择数据并插入到另一个表中。INSERT ... ON DUPLICATE KEY UPDATE
)。问题:插入的记录与表中已有的记录主键冲突。 原因:主键是唯一的,不能重复。 解决方法:
INSERT IGNORE
语句忽略冲突。INSERT IGNORE
语句忽略冲突。ON DUPLICATE KEY UPDATE
语句更新已有的记录。ON DUPLICATE KEY UPDATE
语句更新已有的记录。问题:插入的数据类型与表定义的数据类型不匹配。 原因:数据类型不匹配导致插入失败。 解决方法:
CAST
或 CONVERT
)进行类型转换。CAST
或 CONVERT
)进行类型转换。问题:插入的数据包含特殊字符,导致字符集或排序规则问题。 原因:数据库或表的字符集和排序规则不支持某些字符。 解决方法:
CONVERT
函数进行字符集转换。CONVERT
函数进行字符集转换。希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云