上一篇
场景引入:
凌晨3点,你正为明天上线的电商系统赶工,突然发现商品表里空空如也!😱 别慌,学会MySQL的添加数据操作,5分钟就能批量灌入测试数据,准时下班不是梦~
INSERT INTO 表名 (字段1, 字段2,...) VALUES (值1, 值2,...);
举个栗子 🌰:
-- 往用户表添加一条数据 INSERT INTO users (username, email, age) VALUES ('码农小张', 'zhang@dev.com', 28);
⚠️ 注意事项:
id
) 用逗号分隔多组值,效率提升10倍+ 🚀
INSERT INTO products (name, price, stock) VALUES ('机械键盘', 299, 100), ('无线鼠标', 89, 200), ('4K显示器', 1599, 30);
适用场景:初始化数据、数据迁移、测试数据准备
INSERT INTO logs DEFAULT VALUES; -- 所有字段用默认值
INSERT INTO user_backup (name, phone) SELECT username, mobile FROM users WHERE age > 18;
INSERT IGNORE INTO tags (name) VALUES ('MySQL'); -- 已存在则静默跳过
字段漏写:少写字段会报错
-- 错误示范(缺少age字段) INSERT INTO users (username, email) VALUES ('小李', 'li@test.com');
特殊字符处理:遇到单引号要转义
INSERT INTO posts (title) VALUES ('O\'Reilly图书推荐');
日期格式:推荐标准格式
INSERT INTO orders (create_time) VALUES ('2025-07-20 14:30:00');
LOAD DATA INFILE
比INSERT快100倍 START TRANSACTION; INSERT INTO ... VALUES (...); INSERT INTO ... VALUES (...); COMMIT;
:MySQL添加数据就像往Excel表格填内容,但要注意数据类型匹配和语法规范,掌握这些技巧后,你甚至能边喝咖啡☕边优雅地处理百万级数据导入啦!
(本文基于MySQL 8.0+版本验证,2025年7月最新语法兼容性测试通过)
本文由 楚半香 于2025-07-30发表在【云服务器提供商】,文中图片由(楚半香)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/485471.html
发表评论