nodejs的mysql初始化
阿新 • • 發佈:2018-11-01
mysql har class pri 插入數據 efault 管理 分享圖片 nod
其實標題命名並不準確,本來想用nodejs來初始化數據庫的,但是用nodejs寫無非就是調用mysql然後通過query寫sql語句來判斷刪除數據庫,創建數據庫,創建表,初始化數據等等。於是乎想來了解個新的創建方式,因為node的query已經會了。
百度了一下,用sql文件進行初始化,調用時在數據庫命令行中使用 “source 路徑” 的指令,進行對相應路徑的sql文件進行讀取,了解了下,發現思路是一樣,語言也省了nodejs的調用,直接sql語句就可以被數據庫讀取:
-- 如果數據庫存在則刪除數據庫 DROP DATABASE IF EXISTS myapp; -- 創建新的 myApp 數據庫CREATE DATABASE myapp DEFAULT CHARSET UTF8MB4; -- 使用 myApp 數據庫 USE myapp; -- 執行其他表初始化 SOURCE D:/db1_init.sql; SOURCE D:/db2_init.sql; SOURCE D:/db3_init.sql;
...
其他表sql文件就是創建表以及初始化數據的操作:
-- 創建表 CREATE TABLE test1_info ( `id` int PRIMARY KEY AUTO_INCREMENT, `account` char(50) NOT NULL default ‘‘, `username` char(50) NOT NULL default ‘‘, `password` char(50) NOT NULL default ‘‘, `remark` char(50) default ‘‘ ); -- 插入數據 INSERT test1_info (account, username, password, remark) values (‘test1‘, ‘user‘, ‘*****‘, ‘普通用戶‘), (‘test2‘, ‘admin‘, ‘*****‘, ‘管理員‘);
然後source主sql文件,mysql命令行就會一堆ok:
至此數據庫初始化完成了。
nodejs的mysql初始化