在mysql中执行创建好的sql脚本

有两种方法:

(1)在命令行下执行  mysql -uUser -pPassword DB_NAME < path/name.sql

(2)在已连接到mysql状态下  既在mysql>命令行状态下 执行 source path/name.sql 

### 创建MySQL数据库执行SQL脚本的完整方法 #### 数据库创建MySQL创建数据库可以通过以下SQL语句实现。此语句会检查是否已存在同名数据库,若不存在则创建数据库。 ```sql CREATE DATABASE IF NOT EXISTS my_database; ``` 在命令行环境中,以指定用户身份登录MySQL后,可以使用上述语句创建数据库[^2]。 #### 执行SQL脚本文件 执行SQL脚本文件是批量处理数据库操作的有效方式。以下是具体实现方法: 1. **准备SQL脚本文件** 创建一个包含SQL语句的文本文件,例如`create_tables.sql`,内容如下: ```sql CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT ); INSERT INTO users (name, age) VALUES ('Alice', 30); INSERT INTO users (name, age) VALUES ('Bob', 25); ``` 2. **登录MySQL客户端** 在命令行中以指定用户身份登录MySQL客户端。例如,以`root`用户登录并提供密码: ```bash mysql -u root -p ``` 3. **切换至目标数据库** 使用`USE`语句切换到目标数据库。例如,切换到名为`my_database`的数据库: ```sql USE my_database; ``` 4. **运行SQL脚本文件** 在MySQL客户端中,使用`SOURCE`命令运行SQL脚本文件。例如,运行位于`/path/to/create_tables.sql`的脚本文件: ```sql SOURCE /path/to/create_tables.sql; ``` 或者使用另一种方式执行脚本文件: ```sql \. /path/to/create_tables.sql; ``` 这两种方法均可成功执行SQL脚本文件[^3]。 #### 验证结果 执行完成后,可以查询数据库中的结构和数据以验证脚本是否正确执行。例如,查看`users`的结构和数据: ```sql DESCRIBE users; SELECT * FROM users; ``` 以上命令将分别显示结构和中的数据。 ### 示例代码 以下是一个完整的示例,展示如何创建数据库以及插入数据,并通过SQL脚本文件执行。 ```sql -- create_database_and_table.sql CREATE DATABASE IF NOT EXISTS my_database; USE my_database; CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT ); INSERT INTO users (name, age) VALUES ('Alice', 30); INSERT INTO users (name, age) VALUES ('Bob', 25); ``` 在命令行中执行以下命令: ```bash mysql -u root -p SOURCE /path/to/create_database_and_table.sql; ``` ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值