Browse Source

插入和分页查询

master v1.0.5
loshiqi 4 days ago
parent
commit
9bd66eefc9
2 changed files with 25 additions and 2 deletions
  1. +20
    -1
      chain.go
  2. +5
    -1
      db.go

+ 20
- 1
chain.go View File

@ -737,8 +737,27 @@ func (this *Query) CreateStmt() error {
dbName := getTableName(this.dbname, this.table, this.dbtype)
var sql string
if DB_PROVIDER == "PgsqlDb" {
insert_data := []string{}
value_data := []string{}
for _, rv := range this.data {
dv := strings.Split(rv, "=")
if len(dv) != 2 {
return errors.New("参数错误,条件值错误,=号不存在")
}
if strings.Contains(rv, "=?") {
insert_data = append(insert_data, dv[0])
value_data = append(value_data, "?")
} else {
insert_data = append(insert_data, dv[0])
value_data = append(value_data, dv[1])
}
sql = helper.StringJoin("insert into ", dbName, " set ", strings.Join(this.data, " , "))
}
sql = helper.StringJoin("insert into ", dbName, "("+strings.Join(insert_data, " , ")+")", " value ", "("+strings.Join(value_data, " , ")+")")
} else {
sql = helper.StringJoin("insert into ", dbName, " set ", strings.Join(this.data, " , "))
}
if this.debug {
log.Println("insert sql:", sql, this.value)


+ 5
- 1
db.go View File

@ -611,7 +611,11 @@ func FetchRows(dbName, table_name, alias string, titles string, with, join [][]s
from := strconv.Itoa((page - 1) * page_size)
offset := strconv.Itoa(page_size)
if from != "" && offset != "" {
sql_str = helper.StringJoin(sql_str, " limit ", from, " , ", offset)
if DB_PROVIDER == "PgsqlDb" {
sql_str = helper.StringJoin(sql_str, " limit ", offset, " OFFSET ", from)
} else {
sql_str = helper.StringJoin(sql_str, " limit ", from, " , ", offset)
}
}
}
if debug {


Loading…
Cancel
Save