我正在使用 Node.js 开发一个 Web 服务,但我将使用 mysql,我曾经使用 mongoDB,我可以创建一个架构:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/webservice', function(err) {
if (err) {
throw err;
} else {
console.log('Connected');
}
});
var UserSchema = mongoose.Schema({
name: String,
email: String,
city: String,
age: String
});
var User = mongoose.model('users', UserSchema);
module.exports = User;
但是用Mysql呢?我有下一个代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user: 'root',
password:''
});
connection.connect(function(err){
if(err){
console.log(err);
}
console.log("Connected...");
});
谢谢:D
最佳答案
与 mongoDB 不同,如果集合不存在就会创建集合,您必须在 MySQL 中手动创建表。您可以使用以下查询为您的用户创建一个表:
创建表不存在用户(id INT(11) UNSIGNED AUTO_INCRMENT PRIMARY KEY,姓名 VARCHAR(30),电子邮件 VARCHAR(255),城市 VARCHAR(50),年龄 INT);
connection.query('CREATE TABLE NOT EXISTS Users (id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(30),email VARCHAR(255),city VARCHAR(50),age INT);', function(err) {
if (err) throw err;
console.log('Users TABLE created.');
});
关于javascript - Node.js 中的 Mysql 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31332502/