Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func ExprToExpression(ctx *sql.Context, e sqlparser.Expr) (sql.Expression, error)
 - func ExpressionToColumnDefaultValue(_ *sql.Context, inputExpr sql.Expression, isLiteral, isParenthesized bool) (*sql.ColumnDefaultValue, error)
 - func MustStringToColumnDefaultValue(ctx *sql.Context, exprStr string, outType sql.Type, nullable bool) *sql.ColumnDefaultValue
 - func NewFrame(ctx *sql.Context, f *ast.Frame) (sql.WindowFrame, error)
 - 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, forceInvalidCollation bool) (sql.PrimaryKeySchema, sql.CollationID, 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(_ *sql.Context, inputExpr sql.Expression, isLiteral, isParenthesized 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, forceInvalidCollation bool) (sql.PrimaryKeySchema, sql.CollationID, error)
TableSpecToSchema creates a sql.Schema from a parsed TableSpec
Types ¶
This section is empty.