在 Linux 系统中运行 SQL 文件通常需要结合数据库客户端工具。以下是针对不同数据库的常用命令:
# 基本语法
mysql -u 用户名 -p 数据库名 < SQL文件路径
# 示例(回车后会提示输入密码)
mysql -u root -p mydatabase < /path/to/yourfile.sql
# 直接指定密码(不安全,仅测试环境)
mysql -u root -p密码 mydatabase < /path/to/yourfile.sql
# 指定主机和端口
mysql -h 主机名 -P 端口 -u 用户 -p 数据库名 < file.sql
# 基本语法
psql -U 用户名 -d 数据库名 -f SQL文件路径
# 示例
psql -U postgres -d mydb -f /path/to/yourfile.sql
# 指定主机和端口
psql -h 主机名 -p 端口 -U 用户 -d 数据库名 -f file.sql
# 基本语法
sqlite3 数据库名.db < SQL文件路径
# 示例
sqlite3 mydb.db < /path/to/yourfile.sql
# 或通过交互式命令
sqlite3 mydb.db ".read /path/to/yourfile.sql"
# 使用 SQL*Plus
sqlplus 用户名/密码@数据库实例 @/path/to/yourfile.sql
# 示例
sqlplus scott/tiger@ORCL @/path/to/script.sql
-v
参数(如 mysql -v
或 psql -e
)。bash
mysql -u root -p mydb < file.sql > output.log 2>&1
source
命令(MySQL 交互式模式下)。根据你的数据库类型选择对应命令即可。遇到具体错误时,可提供报错信息进一步分析。