Navicat 执行sql脚本,数据库导入的结果不全

Navicat 运行sql脚本数据丢失

  • 我从mysql 中,导出sql,但是在使用navicat运行sql脚本后,发现很多数据表都丢失了,在my.ini配置文件中加入了下面的一条配置解决了,貌似是版本兼容问题
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导入 SQL 脚本,通常有以下几种方法: 1. 使用命令行工具导入:可以使用命令行工具如 MySQL 或 PostgreSQL 提供的命令来导入 SQL 脚本。例如,在 MySQL 中可以使用以下命令: ``` mysql -u username -p database_name < script.sql ``` 其中,`username` 是数据库用户名,`database_name` 是数据库名称,`script.sql` 是要导入SQL 脚本文件名。执行此命令后,系统会提示输入密码,输入正确的密码后即可开始导入。 2. 使用图形化工具导入:一些数据库管理工具(如 phpMyAdmin、Navicat)也提供了导入 SQL 脚本的功能。通常可以在工具的菜单栏或工具栏中找到相应的选项,并按照提示完成导入。 3. 使用编程语言导入:如果你使用的编程语言支持数据库操作,也可以使用相应的 API 导入 SQL 脚本。例如,在 Python 中可以使用 PyMySQL 库来连接 MySQL 数据库导入 SQL 脚本: ```python import pymysql # 连接数据库 conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='database_name') # 读取 SQL 脚本 with open('script.sql', 'r') as f: sql = f.read() # 执行 SQL 脚本 cursor = conn.cursor() cursor.execute(sql) # 关闭连接 cursor.close() conn.close() ``` 其中,`localhost` 是数据库服务器地址,`3306` 是数据库端口号,`root` 和 `password` 分别是数据库用户名和密码,`database_name` 是要导入数据库名称,`script.sql` 是要导入SQL 脚本文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值