Documentation ¶
Index ¶
- Variables
- func ExprToExpression(ctx *sql.Context, e sqlparser.Expr) (sql.Expression, error)
- func ExpressionToColumnDefaultValue(ctx *sql.Context, inputExpr sql.Expression, isLiteral bool) (*sql.ColumnDefaultValue, error)
- func MustStringToColumnDefaultValue(ctx *sql.Context, exprStr string, outType sql.Type, nullable bool) *sql.ColumnDefaultValue
- func Parse(ctx *sql.Context, query string) (sql.Node, error)
- func ParseColumnTypeString(ctx *sql.Context, columnType string) (sql.Type, error)
- func ParseOne(ctx *sql.Context, query string) (sql.Node, string, string, error)
- func StringToColumnDefaultValue(ctx *sql.Context, exprStr string) (*sql.ColumnDefaultValue, error)
- func TableSpecToSchema(ctx *sql.Context, tableSpec *sqlparser.TableSpec) (sql.PrimaryKeySchema, error)
Constants ¶
This section is empty.
Variables ¶
var (
ErrPrimaryKeyOnNullField = errors.NewKind("All parts of PRIMARY KEY must be NOT NULL")
)
Functions ¶
func ExprToExpression ¶
func ExpressionToColumnDefaultValue ¶
func ExpressionToColumnDefaultValue(ctx *sql.Context, inputExpr sql.Expression, isLiteral bool) (*sql.ColumnDefaultValue, error)
ExpressionToColumnDefaultValue takes in an Expression and returns the equivalent ColumnDefaultValue if the expression is valid for a default value. If the expression represents a literal (and not an expression that returns a literal, so "5" rather than "(5)"), then the parameter "isLiteral" should be true.
func MustStringToColumnDefaultValue ¶
func MustStringToColumnDefaultValue(ctx *sql.Context, exprStr string, outType sql.Type, nullable bool) *sql.ColumnDefaultValue
MustStringToColumnDefaultValue is used for creating default values on tables that do not go through the analyzer. Does not handle function nor column references.
func ParseColumnTypeString ¶
ParseColumnTypeString will return a SQL type for the given string that represents a column type. For example, giving the string `VARCHAR(255)` will return the string SQL type with the internal type set to Varchar and the length set to 255 with the default collation.
func StringToColumnDefaultValue ¶
StringToColumnDefaultValue takes in a string representing a default value and returns the equivalent Expression.
func TableSpecToSchema ¶
func TableSpecToSchema(ctx *sql.Context, tableSpec *sqlparser.TableSpec) (sql.PrimaryKeySchema, error)
TableSpecToSchema creates a sql.Schema from a parsed TableSpec
Types ¶
This section is empty.