ZBLOG

mysql -uuniemm -pEmm@2020 --force -Demm_manager如何直接在命令行插入SQL语句?

在 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

  1. 创建 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');
    
  2. 执行导入命令:
    
    mysql -uuniemm -pEmm@2020 --force -Demm_manager < insert_data.sql
    

注意事项

  1. 密码特殊字符转义

    • 如果密码包含 @!等符号,建议使用单引号包裹:
      
      mysql -uuniemm '-pEmm@2020' ...
      
  2. 批量插入优化

    -- 单条语句插入多行(效率更高)
    INSERT INTO person_info (name, birthday, age, gender) VALUES 
     ('张三', '1990-05-15', 33, 'Male'),
     ('李四', '1985-08-20', 38, 'Female');
    
  3. 安全提示
    直接在命令行输入密码会暴露历史记录,建议改用配置文件中存储密码(如 /etc/my.cnf)。

如果需要其他操作(如字段验证、事务控制),请进一步说明!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23551

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?