1. 程式人生 > >nodejs的mysql初始化

nodejs的mysql初始化

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初始化