code: function insert (table, columns, values) {
      if (this.typecheck) t.typecheck('insert', [table, columns, values]);
      if ('string'===typeof columns) columns = [columns];
      if ('string'===typeof values) values = [values];
  
      var get = function get (values) {
          var result = [];
          for (var i=0; i < values.length; i++) {
              var value = values[i];
              if ('string'===typeof value
                  // X\'blob\' \'\\xblob\'
                  && value.indexOf("X\'") != 0 && value.indexOf("\'\\x") != 0)
                  value = this.string(value);
              if (value===null) value = 'null';
              result.push(value);
          }
          return result;
      }.bind(this);
  
      var result = [];
      if (values[0] instanceof Array) {
          for (var i=0; i < values.length; i++) {
              var val = get(values[i]);
              result.push('('+val.join()+')');
          }
      }
      else {
          var val = get(values);
          result.push('('+val.join()+')');
      }
  
      return ['insert','into',table,'('+columns.join()+')','values',result.join()].join(' ');
  }
docs: insert into tbl (col1,col2) values (val1,val2) ...