1. let sql = `INSERT INTO user
    2. (name, createAt, updateAt)
    3. VALUES
    4. (:name, :createAt, :updateAt)
    5. `;
    6. let param = `{
    7. "name": "",
    8. "createAt":"",
    9. "updateAt":"",
    10. }`;
    11. const queryFormat = function (query, values) {
    12. if (!values) return query;
    13. query = query.replace(/:(\w+)/g, function (txt, key) {
    14. if (values.hasOwnProperty(key)) {
    15. const v = values[key];
    16. if (typeof v === 'number') {
    17. return v;
    18. } else {
    19. return '"' + this.escape(v) + '"';
    20. }
    21. }
    22. return txt;
    23. }.bind(this));
    24. // log.info('[mysql query]', query);
    25. return query;
    26. };
    27. process.argv.forEach((val, index) => {
    28. console.log(`${index}: ${val}`);
    29. if (index === 2) {
    30. sql = val;
    31. }
    32. if (index === 3) {
    33. param = JSON.parse(val);
    34. }
    35. });
    36. if (param) {
    37. sql = queryFormat(sql, JSON.parse(param));
    38. param = undefined;
    39. }
    40. const mysql = require('mysql');
    41. console.log(sql);
    42. var connection = mysql.createConnection({
    43. host: 'url',
    44. port: 3306,
    45. user: 'username',
    46. password: 'password',
    47. database: 'database',
    48. dateStrings: true
    49. });
    50. connection.connect();
    51. connection.query(sql, function (error, results) {
    52. if (error) throw error;
    53. console.log('The solution is: ', results);
    54. });
    55. connection.end();