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 函数进行字符集转换。希望这些信息对你有所帮助!如果有更多问题,请随时提问。