“插入数据”在不同场景里含义差别很大(数据库、Excel、代码、API 等)。下面我按最常见场景给你总结一些实用技巧,你可以看哪部分对你有用。
❌ 慢:
INSERT INTO user(name) VALUES('a');
INSERT INTO user(name) VALUES('b');
✅ 快:
INSERT INTO user(name) VALUES('a'),('b'),('c');
避免表结构变更导致错误:
INSERT INTO user(name, age) VALUES('tom', 18);
INSERT IGNORE INTO user(id, name) VALUES(1, 'tom');
INSERT INTO user(id, name) VALUES(1, 'tom')
ON DUPLICATE KEY UPDATE name='tom';
BEGIN;
-- 多次插入
COMMIT;
LOAD DATA INFILECOPYcursor.execute(
"INSERT INTO user(name, age) VALUES(%s, %s)",
(name, age)
)
cursor.executemany(
"INSERT INTO user(name) VALUES(%s)",
[('a',), ('b',), ('c',)]
)
POST 而非 GET✅ 先小批量测试
✅ 保留日志
✅ 设置唯一约束
✅ 避免重复插入
✅ 数据前后做校验
如果你能告诉我:
我可以直接给你针对你场景的插入技巧和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。