commit
d818847412
@ -31,47 +31,55 @@ class AlterOperation extends Component
|
||||
* @var array
|
||||
*/
|
||||
public static $OPTIONS = array(
|
||||
'ADD' => 3,
|
||||
'ALTER' => 3,
|
||||
'ANALYZE' => 3,
|
||||
'CHANGE' => 3,
|
||||
'CHECK' => 3,
|
||||
'COALESCE' => 3,
|
||||
'CONVERT' => 3,
|
||||
'DISABLE' => 3,
|
||||
'DISCARD' => 3,
|
||||
'DROP' => 3,
|
||||
'ENABLE' => 3,
|
||||
'IMPORT' => 3,
|
||||
'MODIFY' => 3,
|
||||
'OPTIMIZE' => 3,
|
||||
'ORDER' => 3,
|
||||
'PARTITION' => 3,
|
||||
'REBUILD' => 3,
|
||||
'REMOVE' => 3,
|
||||
'RENAME' => 3,
|
||||
'REORGANIZE' => 3,
|
||||
'REPAIR' => 3,
|
||||
|
||||
'COLUMN' => 4,
|
||||
'CONSTRAINT' => 4,
|
||||
'DEFAULT' => 4,
|
||||
'TO' => 4,
|
||||
'BY' => 4,
|
||||
'FOREIGN' => 4,
|
||||
'FULLTEXT' => 4,
|
||||
'KEY' => 4,
|
||||
'KEYS' => 4,
|
||||
'PARTITIONING' => 4,
|
||||
'PRIMARY KEY' => 4,
|
||||
'SPATIAL' => 4,
|
||||
'TABLESPACE' => 4,
|
||||
'INDEX' => 4,
|
||||
// table_options
|
||||
'ENGINE' => array(1, 'var='),
|
||||
'AUTO_INCREMENT' => array(1, 'var='),
|
||||
'AVG_ROW_LENGTH' => array(1, 'var'),
|
||||
'MAX_ROWS' => array(1, 'var'),
|
||||
'ROW_FORMAT' => array(1, 'var'),
|
||||
|
||||
'DEFAULT CHARACTER SET' => array(5, 'var'),
|
||||
'DEFAULT CHARSET' => array(5, 'var'),
|
||||
'ADD' => 1,
|
||||
'ALTER' => 1,
|
||||
'ANALYZE' => 1,
|
||||
'CHANGE' => 1,
|
||||
'CHECK' => 1,
|
||||
'COALESCE' => 1,
|
||||
'CONVERT' => 1,
|
||||
'DISABLE' => 1,
|
||||
'DISCARD' => 1,
|
||||
'DROP' => 1,
|
||||
'ENABLE' => 1,
|
||||
'IMPORT' => 1,
|
||||
'MODIFY' => 1,
|
||||
'OPTIMIZE' => 1,
|
||||
'ORDER' => 1,
|
||||
'PARTITION' => 1,
|
||||
'REBUILD' => 1,
|
||||
'REMOVE' => 1,
|
||||
'RENAME' => 1,
|
||||
'REORGANIZE' => 1,
|
||||
'REPAIR' => 1,
|
||||
|
||||
'COLLATE' => array(6, 'var'),
|
||||
'COLUMN' => 2,
|
||||
'CONSTRAINT' => 2,
|
||||
'DEFAULT' => 2,
|
||||
'TO' => 2,
|
||||
'BY' => 2,
|
||||
'FOREIGN' => 2,
|
||||
'FULLTEXT' => 2,
|
||||
'KEY' => 2,
|
||||
'KEYS' => 2,
|
||||
'PARTITIONING' => 2,
|
||||
'PRIMARY KEY' => 2,
|
||||
'SPATIAL' => 2,
|
||||
'TABLESPACE' => 2,
|
||||
'INDEX' => 2,
|
||||
|
||||
'DEFAULT CHARACTER SET' => array(3, 'var'),
|
||||
'DEFAULT CHARSET' => array(3, 'var'),
|
||||
|
||||
'COLLATE' => array(4, 'var'),
|
||||
);
|
||||
|
||||
/**
|
||||
|
||||
@ -138,12 +138,12 @@ class IntoKeyword extends Component
|
||||
*/
|
||||
public static function build($component)
|
||||
{
|
||||
if ($component->type === 'OUTFILE') {
|
||||
return 'OUTFILE "' . $component->dest . '"';
|
||||
} else {
|
||||
if ($component->dest instanceof Expression) {
|
||||
$columns = !empty($component->columns) ?
|
||||
'(' . implode(', ', $component->columns) . ')' : '';
|
||||
return Expression::build($component->dest) . $columns;
|
||||
} else {
|
||||
return 'OUTFILE "' . $component->dest . '"';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -71,7 +71,7 @@ class PartitionDefinition extends Component
|
||||
/**
|
||||
* The expression used to defined this partition.
|
||||
*
|
||||
* @var Expression
|
||||
* @var Expression|string
|
||||
*/
|
||||
public $expr;
|
||||
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
/**
|
||||
* Context for MySQL 5.
|
||||
*
|
||||
* This file was auto-generated.
|
||||
*
|
||||
* @package SqlParser
|
||||
* @subpackage Contexts
|
||||
* @link https://dev.mysql.com/doc/refman/5.0/en/keywords.html
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
/**
|
||||
* Context for MySQL 5.1.
|
||||
*
|
||||
* This file was auto-generated.
|
||||
*
|
||||
* @package SqlParser
|
||||
* @subpackage Contexts
|
||||
* @link https://dev.mysql.com/doc/refman/5.1/en/keywords.html
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
/**
|
||||
* Context for MySQL 5.5.
|
||||
*
|
||||
* This file was auto-generated.
|
||||
*
|
||||
* @package SqlParser
|
||||
* @subpackage Contexts
|
||||
* @link https://dev.mysql.com/doc/refman/5.5/en/keywords.html
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
/**
|
||||
* Context for MySQL 5.6.
|
||||
*
|
||||
* This file was auto-generated.
|
||||
*
|
||||
* @package SqlParser
|
||||
* @subpackage Contexts
|
||||
* @link https://dev.mysql.com/doc/refman/5.6/en/keywords.html
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
/**
|
||||
* Context for MySQL 5.7.
|
||||
*
|
||||
* This file was auto-generated.
|
||||
*
|
||||
* @package SqlParser
|
||||
* @subpackage Contexts
|
||||
* @link https://dev.mysql.com/doc/refman/5.7/en/keywords.html
|
||||
|
||||
Loading…
Reference in New Issue
Block a user