【问题标题】:doubts as to the mysql and nodejs关于mysql和nodejs的疑问
【发布时间】:2015-09-16 08:52:19
【问题描述】:

每次我尝试在nodejs中使用

var geometry = 'GeomFromText(&rsquoPOLYGON('+Area1x+' '+Area1y+','+Area2x+' '+Area2y+','+Area3x+' '+Area3y+','+Area4x+' '+Area4y+','+Area1x+' '+Area1y+')&rsquo,0)';
 //   console.log(geometry);
var data = {
    "error":1,
    "Area":""
};
if(!!Areanome && !!Area1x){
var query =     connection.query("INSERT INTO likeyouarea VALUES(null,?,?)",[Areanome,geometry],function(err, rows, fields){

sql 中的突击队员通过 console.log(query.sql);

INSERT INTO area VALUES(null,'area2','GeomFromText(&rsquoPOLYGON(-30.02724579591031 -51.22842527925968,-30.027021410835776 -51.22754216194153,-30.027769165561978 -51.22727394104004,-30.02800603078958 -51.228153705596924,-30.02724579591031 -51.22842527925968)&rsquo,0)')

但正确的查询是并且它正在工作,但在 phpmyadmin 的控制台中

INSERT INTO area VALUES(null,'area2',GeomFromText('POLYGON((-30.02724579591031 -51.22842527925968,-30.027021410835776 -51.22754216194153,-30.027769165561978 -51.22727394104004,-30.02800603078958 -51.228153705596924,-30.02724579591031 -51.22842527925968))',0)) 

如何正确使用 geoFromText 它是命令而不是字符串

我已经看过了INSERT INTO fails with node-mysql 但都是按照mysql

【问题讨论】:

    标签: javascript mysql node.js


    【解决方案1】:

    尝试使用:

    var geometry = 'POLYGON('+Area1x+' '+Area1y+','+Area2x+' '+Area2y+','+Area3x+' '+Area3y+','+Area4x+' '+Area4y+','+Area1x+' '+Area1y+')';
    
    ...
    
    var query = connection.query("INSERT INTO likeyouarea VALUES(null,?,GeomFromText(?,0))",[Areanome,geometry],function(err, rows, fields){ ... };
    

    【讨论】:

    • 感谢这让我明白了这个问题^_^
    【解决方案2】:

    我错过了第二个(在多边形中

    var geometry = 'POLYGON(('+Area1x+' '+Area1y+','+Area2x+' '+Area2y+','+Area3x+' '+Area3y+','+Area4x+' '+Area4y+','+Area1x+' '+Area1y+'))';
     //   console.log(geometry);
    var data = {
        "error":1,
        "Area":""
    };
    if(!!Areanome && !!Area1x){
    var query = connection.query("INSERT INTO area VALUES(null,?,GeomFromText(?,0))",[Areanome,geometry],function(err, rows, fields){
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2018-06-02
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多