簡體   English   中英

如何利用此MySQL javascript代碼創建數據庫/編寫查詢

[英]How to utilize this MySQL javascript code to create a database / write a query

剛開始學習使用nodejs和javascript制作一些基本的服務器和數據庫,我們可以使用以下代碼:

var mysql = require('mysql');

var connection = mysql.createConnection(
    {
      host     : 'stusql.dcs.shef.ac.uk',
      port     : '3306',
      user     : 'USERNAME',
      password : '********',
      database : 'DBNAME'
    }
);
connection.connect();
var query = connection.query('SELECT * FROM device');

query.on('error', function(err) {
    throw err;
});

query.on('fields', function(fields) {
    console.log(fields);
});

query.on('result', function(row) {
    console.log(row);
});
connection.end();

然后我們應該將登錄名和密碼放入此代碼中(在我的版本中已完成),然后創建一個小型數據庫並編寫查詢 我該怎么做?

我是否要去主機,以及如何使用此代碼創建一個小型數據庫並編寫查詢...沒有解釋,我在webstorm IDE上運行了此代碼,它運行了,但過了一會兒,它拋出了代碼錯誤。 任何幫助將不勝感激!

盡管您可以執行所需的所有查詢,但我認為不需要動態創建數據庫或表。 我僅將connection.query()用於CRUD操作

但是仍然可以做到。請參見代碼。

我添加了setTimeout()以便您在運行代碼時可以清楚地看到發生了什么。

var mysql = require('mysql');
var config={
      host     : 'localhost',
      port     : '3306',
      user     : 'root',
      password : 'root',
    }
var connection = mysql.createConnection();
connection.connect(config);
connection.query('drop database if exists mydb',function(err){
  if(err)
    return console.log(err);
  console.log('deleted db');

  setTimeout(function(){
    connection.query('create database if not exists mydb',function(err){
      if(err)
        return console.log(err);
      console.log('DB Created successfully');

      setTimeout(function(){
        var qstring='CREATE TABLE mydb.table1 '+
        '(id INT NOT NULL,name VARCHAR(45)'+
        ' NULL,PRIMARY KEY (id));'
        connection.query(qstring,function(err){
          if(err)
            return console.log(err);
          console.log('table created successfully');

          setTimeout(function(){
            var qstring="INSERT INTO mydb.table1 (`id`, `name`) VALUES ('1', 'abc'),('2', 'bcd'),('3','cde')"
            connection.query(qstring,function(err){
              if(err)
                return console.log(err);
              console.log('Rows added successfully');

              setTimeout(function(){
                var query = connection.query('SELECT * FROM mydb.table1');

                query.on('error', function(err) {
                  throw err;
                });

                query.on('fields', function(fields) {
                  console.log(fields);
                });

                query.on('result', function(row) {
                  console.log(row);
                });
              },2000);
            });
          },2000);
        });
      },2000);
    })
  },2000);
});

所以我想那是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM