MySQL是一個常用的開源關系型數(shù)據(jù)庫管理系統(tǒng),它支持多用戶,多線程和多個存儲引擎。有時候我們需要在MySQL數(shù)據(jù)庫中執(zhí)行一些預定義的操作,比如創(chuàng)建新的表,修改表結(jié)構、添加默認數(shù)據(jù)等。這時候我們可以通過刷入初始化腳本的方式來實現(xiàn)這些操作。
MySQL可以通過運行.sql文件來執(zhí)行一系列的SQL語句。我們可以將我們需要執(zhí)行的SQL語句寫入到一個腳本文件中,然后將該腳本文件刷入到MySQL數(shù)據(jù)庫中。在新建一個MySQL數(shù)據(jù)庫后,可以按照以下步驟來刷入初始化腳本:
$ mysql -u-p< database_name< init_script.sql
其中,
以下是一個MySQL刷入初始化腳本的示例:
CREATE DATABASE test; /* 創(chuàng)建數(shù)據(jù)庫 */
USE test; /* 進入test數(shù)據(jù)庫 */
CREATE TABLE users ( /* 創(chuàng)建用戶表 */
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
email varchar(50) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO users (username, password, email) /* 向用戶表中添加一條記錄 */
VALUES ('admin', 'admin123', 'admin@abc.com');
以上腳本代碼將創(chuàng)建一個名為test的數(shù)據(jù)庫,并在該數(shù)據(jù)庫中創(chuàng)建一張名為users的表,然后向該表中添加了一條記錄。
刷入初始化腳本可以讓我們更加方便快捷地初始化MySQL數(shù)據(jù)庫,修改表結(jié)構等操作。同時,使用初始化腳本也保證了系統(tǒng)里所有的開發(fā)人員都在同一個基礎上工作。