- Notifications
You must be signed in to change notification settings - Fork82
simply SQL Parser for Go ( powered by vitess and TiDB )
License
blastrain/vitess-sqlparser
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Simply SQL and DDL parser for Go (powered by vitess and TiDB )this library inspired byhttps://github.com/xwb1989/sqlparser
(original source :https://github.com/youtube/vitess/tree/master/go/vt/sqlparser)
xwb1989/sqlparser is famous sql parser in Go.
But it cannot parse some query (like offset or bulk insert...) because it customizes vitess's sql parser.
Also, some libraries use from vitess sql parser directly. But vitess's sql parser only partial supports DDL parsing.
We want to perfectly support parsing for SQL and DDL.
Therefore we use vitess sql parser directly and also use TiDB parser for DDL parsing.
| library | supports offset (or other complexity) query | supports DDL |
|---|---|---|
| xwb1989/sqlparser | ✗ | △ |
| zhenjl/sqlparser | ○ | △ |
| knocknote/vitess-sqlparser | ○ | ○ |
go get -u github.com/knocknote/vitess-sqlparserpackage mainimport ("fmt""github.com/blastrain/vitess-sqlparser/sqlparser")funcmain() {stmt,err:=sqlparser.Parse("select * from user_items where user_id=1 order by created_at limit 3 offset 10")iferr!=nil {panic(err)}fmt.Printf("stmt = %+v\n",stmt)}
About
simply SQL Parser for Go ( powered by vitess and TiDB )
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.