2

MySQL データベースとテーブルの作成に node.js を使用しようとしています。

実行したいクエリは次のとおりです。

CREATE DATABASE NodeTest;USE NodeTest;CREATE TABLE tblUsers (userId varchar(32), userName varchar(255), friendlyUserName varchar(255));

そのため、クエリを連結します。MySqlWorkbench では、これは問題なく機能しています。

私の NodeJS プロジェクトではsyntax error、SQL ステートメントに があると表示されています。

私のノードコード:

    mysqlConnection.query( 'CREATE DATABASE NodeTest;USE NodeTest;CREATE TABLE tblUsers (userId varchar(32), userName varchar(255), friendlyUserName varchar(255));' , function( oError ){

        if ( oError )  throw oError;

        console.log( 'Database created.' );
    });

mysql 操作にnode-mysql ( https://github.com/felixge/node-mysql ) を使用しています。

ドキュメントによると、クエリを連結することが可能です。

なぜこれが機能しないのですか?

4

2 に答える 2

-1

node.js と MySQL の接続を作成するには、最初に mysql コネクタを node.js にインストールします。

$ npm install mysql

次に、datasources.json ファイルにコードを追加する必要があります

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "sql": {
    "host": "localhost",
    "port": "3306",
    "database": "database name",
    "username": "root",
    "password": "",
    "name": "sql",
    "connector": "mysql"
  }
}

接続を確立するには、.js ファイルにコードを追加します

module.exports = function(Module_Name) {

    Module_Name.remoteMethod( 'table_name',
    { accepts: [],
    returns: [
    {arg: 'data', type: 'string',}
    ],
    });

    Module_Name.table_name= function (cb) {

        var ds = Module_Name.dataSource;

        ds.connector.query(sql, function (err) {

            if (err) console.error(err);

        });
    };
};
于 2017-05-22T06:32:43.630 に答える