Execute SQL script to create tables and rows
MysqlTerminalMysql Problem Overview
I have a database that I created using the CREATE DATABASE statement in the terminal and I have a .sql file full of statements creating tables and rows.
I just wanted to know what was the command line to execute that .sql on the database I created?
Mysql Solutions
Solution 1 - Mysql
In the MySQL interactive client you can type:
source yourfile.sql
Alternatively you can pipe the data into mysql from the command line:
mysql < yourfile.sql
If the file doesn't specify a database then you will also need to add that:
mysql db_name < yourfile.sql
See the documentation for more details:
- [Executing SQL Statements from a Text File][1] [1]: https://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html
Solution 2 - Mysql
If you have password for your dB then
mysql -u <username> -p <DBName> < yourfile.sql