在 MySQL 命令行中直接插入数据,可以通过以下方式实现(假设数据库为 emm_manager
,表名为 person_info
):
方法 1:直接在命令行执行单条 SQL
mysql -uuniemm -pEmm@2020 --force -Demm_manager -e "INSERT INTO person_info (name, birthday, age, gender) VALUES ('张三', '1990-05-15', 33, 'Male');"
参数说明:
-uuniemm
: 用户名-pEmm@2020
: 密码(注意特殊字符需用引号包裹或转义)--force
: 忽略错误继续执行-Demm_manager
: 指定数据库-e "SQL"
: 直接执行引号内的 SQL 语句
方法 2:通过文件导入多条 SQL
- 创建 SQL 文件(如
insert_data.sql
):INSERT INTO person_info (name, birthday, age, gender) VALUES ('李四', '1985-08-20', 38, 'Female'); INSERT INTO person_info (name, birthday, age, gender) VALUES ('王五', '1995-03-10', 28, 'Male');
- 执行导入命令:
mysql -uuniemm -pEmm@2020 --force -Demm_manager < insert_data.sql
注意事项:
密码特殊字符转义:
- 如果密码包含
@
、!
等符号,建议使用单引号包裹:mysql -uuniemm '-pEmm@2020' ...
- 如果密码包含
批量插入优化:
-- 单条语句插入多行(效率更高) INSERT INTO person_info (name, birthday, age, gender) VALUES ('张三', '1990-05-15', 33, 'Male'), ('李四', '1985-08-20', 38, 'Female');
安全提示:
直接在命令行输入密码会暴露历史记录,建议改用配置文件中存储密码(如/etc/my.cnf
)。
如果需要其他操作(如字段验证、事务控制),请进一步说明!
内容由零声教学AI助手提供,问题来源于学员提问