MySQL添加记录的语句通常使用INSERT INTO
语句。以下是基本的语法结构:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
假设我们有一个名为students
的表,包含以下列:id
, name
, age
, grade
。要向这个表中添加一条记录,可以使用以下语句:
INSERT INTO students (id, name, age, grade)
VALUES (1, 'Alice', 20, 'A');
原因:插入的数据与表中已有的主键值重复。
解决方法:
INSERT IGNORE
或ON DUPLICATE KEY UPDATE
语句。INSERT INTO students (id, name, age, grade)
VALUES (1, 'Alice', 20, 'A')
ON DUPLICATE KEY UPDATE name='Alice', age=20, grade='A';
原因:插入的数据类型与表定义的列类型不匹配。
解决方法:
INSERT INTO students (id, name, age, grade)
VALUES (1, 'Alice', CAST('20' AS INT), 'A');
原因:一次性插入大量数据可能导致性能问题。
解决方法:
INSERT INTO students (id, name, age, grade)
VALUES (1, 'Alice', 20, 'A'),
(2, 'Bob', 22, 'B'),
(3, 'Charlie', 21, 'A');
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云