Documentation TYPO3 par Ameos |
00001 <?php 00002 /* $Id: sqlparser.data.php,v 2.21 2005/07/16 12:25:32 lem9 Exp $ */ 00003 // vim: expandtab sw=4 ts=4 sts=4: 00004 00005 00021 $PMA_SQPdata_function_name = array ( 00022 'ABS', 00023 'ACOS', 00024 'ADDDATE', 00025 'ADDTIME', 00026 'AES_ENCRYPT', 00027 'AES_DECRYPT', 00028 'ASCII', 00029 'ASIN', 00030 'ATAN', 00031 'ATAN2', 00032 'AVG', 00033 'BENCHMARK', 00034 'BIN', 00035 'BIT_AND', 00036 'BIT_COUNT', 00037 'BIT_LENGTH', 00038 'BIT_OR', 00039 'CAST', 00040 'CEIL', 00041 'CEILING', 00042 'CHAR_LENGTH', 00043 'CHARACTER_LENGTH', 00044 'COALESCE', 00045 'CONCAT', 00046 'CONCAT_WS', 00047 'CONNECTION_ID', 00048 'CONV', 00049 'CONVERT', 00050 'CONVERT_TZ', 00051 'COS', 00052 'COT', 00053 'COUNT', 00054 'CURDATE', 00055 'CURRENT_DATE', 00056 'CURRENT_TIME', 00057 'CURRENT_TIMESTAMP', 00058 'CURRENT_USER', 00059 'CURTIME', 00060 'DATABASE', 00061 'DATE_ADD', 00062 'DATE_DIFF', 00063 'DATE_FORMAT', 00064 'DATE_SUB', 00065 'DAY', 00066 'DAYNAME', 00067 'DAYOFMONTH', 00068 'DAYOFWEEK', 00069 'DAYOFYEAR', 00070 'DECODE', 00071 'DEGREES', 00072 'DES_ENCRYPT', 00073 'DES_DECRYPT', 00074 'ELT', 00075 'ENCODE', 00076 'ENCRYPT', 00077 'EXP', 00078 'EXPORT_SET', 00079 'EXTRACT', 00080 'FIELD', 00081 'FIND_IN_SET', 00082 'FLOOR', 00083 'FORMAT', 00084 'FOUND_ROWS', 00085 'FROM_DAYS', 00086 'FROM_UNIXTIME', 00087 'GET_FORMAT', 00088 'GET_LOCK', 00089 'GREATEST', 00090 'GROUP_CONCAT', 00091 'GROUP_UNIQUE_USERS', 00092 'HEX', 00093 'HOUR', 00094 'IFNULL', 00095 'INET_ATON', 00096 'INET_NTOA', 00097 'INSTR', 00098 'INTERVAL', 00099 'ISNULL', 00100 'IS_FREE_LOCK', 00101 'LAST_DAY', 00102 'LAST_INSERT_ID', 00103 'LCASE', 00104 'LEAST', 00105 'LEFT', 00106 'LENGTH', 00107 'LN', 00108 'LOAD_FILE', 00109 'LOCALTIME', 00110 'LOCALTIMESTAMP', 00111 'LOCATE', 00112 'LOG', 00113 'LOG2', 00114 'LOG10', 00115 'LOWER', 00116 'LPAD', 00117 'LTRIM', 00118 'MAKE_SET', 00119 'MAKEDATE', 00120 'MAKETIME', 00121 'MASTER_POS_WAIT', 00122 'MAX', 00123 'MD5', 00124 'MICROSECOND', 00125 'MID', 00126 'MIN', 00127 'MINUTE', 00128 'MOD', 00129 'MONTH', 00130 'MONTHNAME', 00131 'NOW', 00132 'NULLIF', 00133 'OCT', 00134 'OCTET_LENGTH', 00135 'OLD_PASSWORD', 00136 'ORD', 00137 'PASSWORD', 00138 'PERIOD_ADD', 00139 'PERIOD_DIFF', 00140 'PI', 00141 'POSITION', 00142 'POW', 00143 'POWER', 00144 'QUARTER', 00145 'QUOTE', 00146 'RADIANS', 00147 'RAND', 00148 'RELEASE_LOCK', 00149 'REPEAT', 00150 'REVERSE', 00151 'RIGHT', 00152 'ROUND', 00153 'RPAD', 00154 'RTRIM', 00155 'SEC_TO_TIME', 00156 'SECOND', 00157 'SESSION_USER', 00158 'STR_TO_DATE', 00159 'SHA', 00160 'SHA1', 00161 'SIGN', 00162 'SIN', 00163 'SOUNDEX', 00164 'SPACE', 00165 'SQRT', 00166 'STD', 00167 'STDDEV', 00168 'STR_TO_DATE', 00169 'STRCMP', 00170 'SUBDATE', 00171 'SUBSTRING', 00172 'SUBSTRING_INDEX', 00173 'SBUTIME', 00174 'SUM', 00175 'SYSDATE', 00176 'SYSTEM_USER', 00177 'TAN', 00178 'TIME', 00179 'TIMEDIFF', 00180 'TIMESTAMP', 00181 'TIMESTAMPADD', 00182 'TIMESTAMPDIFF', 00183 'TIME_FORMAT', 00184 'TIME_TO_SEC', 00185 'TO_DAYS', 00186 'TRIM', 00187 'UCASE', 00188 'UNIQUE_USERS', 00189 'UNIX_TIMESTAMP', 00190 'UTC_DATE', 00191 'UTC_TIME', 00192 'UTC_TIMESTAMP', 00193 'UPPER', 00194 'USER', 00195 'VERSION', 00196 'WEEK', 00197 'WEEKDAY', 00198 'WEEKOFYEAR', 00199 'YEAR', 00200 'YEARWEEK' 00201 ); 00202 //$PMA_SQPdata_function_name_cnt = count($PMA_SQPdata_function_name); 00203 $PMA_SQPdata_function_name_cnt = 179; 00204 00205 $PMA_SQPdata_column_attrib = array ( 00206 'AUTO_INCREMENT', 00207 'BDB', 00208 'BERKELEYDB', 00209 'BINARY', 00210 'DEFAULT', 00211 'INNOBASE', 00212 'INNODB', 00213 'ISAM', 00214 'MERGE', 00215 'MRG_ISAM', 00216 'MRG_MYISAM', 00217 'MYISAM', 00218 'NATIONAL', 00219 'NDB', 00220 'NDBCLUSTER', 00221 'PRECISION', 00222 'UNDEFINED', 00223 'UNSIGNED', 00224 'VARYING', 00225 'ZEROFILL' 00226 ); 00227 //$PMA_SQPdata_column_attrib_cnt = count($PMA_SQPdata_column_attrib); 00228 $PMA_SQPdata_column_attrib_cnt = 20; 00229 00230 $PMA_SQPdata_reserved_word = array ( 00231 'ACTION', 00232 'ADD', 00233 'AFTER', 00234 'AGAINST', 00235 'AGGREGATE', 00236 'ALGORITHM', 00237 'ALL', 00238 'ALTER', 00239 'ANALYSE', 00240 'ANALYZE', 00241 'AND', 00242 'AS', 00243 'ASC', 00244 'AUTOCOMMIT', 00245 'AUTO_INCREMENT', 00246 'AVG_ROW_LENGTH', 00247 'BACKUP', 00248 'BEGIN', 00249 'BETWEEN', 00250 'BINLOG', 00251 'BOTH', 00252 'BY', 00253 'CASCADE', 00254 'CASE', 00255 'CHANGE', 00256 'CHANGED', 00257 'CHARSET', 00258 'CHECK', 00259 'CHECKSUM', 00260 'CLIENT', 00261 'COLLATE', 00262 'COLLATION', 00263 'COLUMN', 00264 'COLUMNS', 00265 'COMMENT', 00266 'COMMIT', 00267 'COMMITTED', 00268 'COMPRESSED', 00269 'CONCURRENT', 00270 'CONSTRAINT', 00271 'CREATE', 00272 'CROSS', 00273 'CURRENT_TIMESTAMP', 00274 'DATA', 00275 'DATABASE', 00276 'DATABASES', 00277 'DAY', 00278 'DAY_HOUR', 00279 'DAY_MINUTE', 00280 'DAY_SECOND', 00281 'DELAYED', 00282 'DELAY_KEY_WRITE', 00283 'DELETE', 00284 'DESC', 00285 'DESCRIBE', 00286 'DISTINCT', 00287 'DISTINCTROW', 00288 'DIV', 00289 'DO', 00290 'DROP', 00291 'DUMPFILE', 00292 'DYNAMIC', 00293 'ELSE', 00294 'ENCLOSED', 00295 'END', 00296 'ENGINE', 00297 'ENGINES', 00298 'ESCAPE', 00299 'ESCAPED', 00300 'EVENTS', 00301 'EXECUTE', 00302 'EXISTS', 00303 'EXPLAIN', 00304 'EXTENDED', 00305 'FAST', 00306 'FIELDS', 00307 'FILE', 00308 'FIRST', 00309 'FIXED', 00310 'FLUSH', 00311 'FOR', 00312 'FORCE', 00313 'FOREIGN', 00314 'FROM', 00315 'FULL', 00316 'FULLTEXT', 00317 'FUNCTION', 00318 'GEMINI', 00319 'GEMINI_SPIN_RETRIES', 00320 'GLOBAL', 00321 'GRANT', 00322 'GRANTS', 00323 'GROUP', 00324 'HAVING', 00325 'HEAP', 00326 'HIGH_PRIORITY', 00327 'HOSTS', 00328 'HOUR', 00329 'HOUR_MINUTE', 00330 'HOUR_SECOND', 00331 'IDENTIFIED', 00332 'IF', 00333 'IGNORE', 00334 'IN', 00335 'INDEX', 00336 'INDEXES', 00337 'INFILE', 00338 'INNER', 00339 'INSERT', 00340 'INSERT_ID', 00341 'INSERT_METHOD', 00342 'INTERVAL', 00343 'INTO', 00344 'IS', 00345 'ISOLATION', 00346 'JOIN', 00347 'KEY', 00348 'KEYS', 00349 'KILL', 00350 'LAST_INSERT_ID', 00351 'LEADING', 00352 'LEFT', 00353 'LEVEL', 00354 'LIKE', 00355 'LIMIT', 00356 'LINES', 00357 'LOAD', 00358 'LOCAL', 00359 'LOCK', 00360 'LOCKS', 00361 'LOGS', 00362 'LOW_PRIORITY', 00363 'MASTER', 00364 'MASTER_CONNECT_RETRY', 00365 'MASTER_HOST', 00366 'MASTER_LOG_FILE', 00367 'MASTER_LOG_POS', 00368 'MASTER_PASSWORD', 00369 'MASTER_PORT', 00370 'MASTER_USER', 00371 'MATCH', 00372 'MAX_CONNECTIONS_PER_HOUR', 00373 'MAX_QUERIES_PER_HOUR', 00374 'MAX_ROWS', 00375 'MAX_UPDATES_PER_HOUR', 00376 'MEDIUM', 00377 'MERGE', 00378 'MIN_ROWS', 00379 'MINUTE', 00380 'MINUTE_SECOND', 00381 'MODE', 00382 'MODIFY', 00383 'MONTH', 00384 'MRG_MYISAM', 00385 'MYISAM', 00386 'NAMES', 00387 'NATURAL', 00388 // 'NO' is not allowed in SQL-99 but is allowed in MySQL 00389 //'NO', 00390 'NOT', 00391 'NULL', 00392 'OFFSET', 00393 'ON', 00394 'OPEN', 00395 'OPTIMIZE', 00396 'OPTION', 00397 'OPTIONALLY', 00398 'OR', 00399 'ORDER', 00400 'OUTER', 00401 'OUTFILE', 00402 'PACK_KEYS', 00403 'PARTIAL', 00404 'PASSWORD', 00405 'PRIMARY', 00406 'PRIVILEGES', 00407 'PROCEDURE', 00408 'PROCESS', 00409 'PROCESSLIST', 00410 'PURGE', 00411 'QUICK', 00412 'RAID0', 00413 'RAID_CHUNKS', 00414 'RAID_CHUNKSIZE', 00415 'RAID_TYPE', 00416 'READ', 00417 'REFERENCES', 00418 'REGEXP', 00419 'RELOAD', 00420 'RENAME', 00421 'REPAIR', 00422 'REPEATABLE', 00423 'REPLACE', 00424 'REPLICATION', 00425 'RESET', 00426 'RESTORE', 00427 'RESTRICT', 00428 'RETURN', 00429 'RETURNS', 00430 'REVOKE', 00431 'RIGHT', 00432 'RLIKE', 00433 'ROLLBACK', 00434 'ROW', 00435 'ROW_FORMAT', 00436 'ROWS', 00437 'SECOND', 00438 'SELECT', 00439 'SEPARATOR', 00440 'SERIALIZABLE', 00441 'SESSION', 00442 'SHARE', 00443 'SHOW', 00444 'SHUTDOWN', 00445 'SLAVE', 00446 'SONAME', 00447 'SQL_AUTO_IS_NULL', 00448 'SQL_BIG_RESULT', 00449 'SQL_BIG_SELECTS', 00450 'SQL_BIG_TABLES', 00451 'SQL_BUFFER_RESULT', 00452 'SQL_CACHE', 00453 'SQL_CALC_FOUND_ROWS', 00454 'SQL_LOG_BIN', 00455 'SQL_LOG_OFF', 00456 'SQL_LOG_UPDATE', 00457 'SQL_LOW_PRIORITY_UPDATES', 00458 'SQL_MAX_JOIN_SIZE', 00459 'SQL_NO_CACHE', 00460 'SQL_QUOTE_SHOW_CREATE', 00461 'SQL_SAFE_UPDATES', 00462 'SQL_SELECT_LIMIT', 00463 'SQL_SLAVE_SKIP_COUNTER', 00464 'SQL_SMALL_RESULT', 00465 'SQL_WARNINGS', 00466 'START', 00467 'STARTING', 00468 'STATUS', 00469 'STOP', 00470 'STORAGE', 00471 'STRAIGHT_JOIN', 00472 'STRING', 00473 'STRIPED', 00474 'SUPER', 00475 'TABLE', 00476 'TABLES', 00477 'TEMPORARY', 00478 'TERMINATED', 00479 'THEN', 00480 'TO', 00481 'TRAILING', 00482 'TRUNCATE', 00483 'TYPE', 00484 'TYPES', 00485 'UNCOMMITTED', 00486 'UNION', 00487 'UNIQUE', 00488 'UNLOCK', 00489 'UPDATE', 00490 'USAGE', 00491 'USE', 00492 'USING', 00493 'VALUES', 00494 'VARIABLES', 00495 'VIEW', 00496 'WHEN', 00497 'WHERE', 00498 'WITH', 00499 'WORK', 00500 'WRITE', 00501 'XOR', 00502 'YEAR_MONTH' 00503 ); 00504 //$PMA_SQPdata_reserved_word_cnt = count($PMA_SQPdata_reserved_word); 00505 $PMA_SQPdata_reserved_word_cnt = 270; 00506 00507 // words forbidden to be used as column or table name, 00508 // as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html 00509 $PMA_SQPdata_forbidden_word = array ( 00510 'ADD', 00511 'ALL', 00512 'ALTER', 00513 'ANALYZE', 00514 'AND', 00515 'AS', 00516 'ASC', 00517 'ASENSITIVE', 00518 'BEFORE', 00519 'BETWEEN', 00520 'BIGINT', 00521 'BINARY', 00522 'BLOB', 00523 'BOTH', 00524 'BY', 00525 'CALL', 00526 'CASCADE', 00527 'CASE', 00528 'CHANGE', 00529 'CHAR', 00530 'CHARACTER', 00531 'CHECK', 00532 'COLLATE', 00533 'COLUMN', 00534 'CONDITION', 00535 'CONNECTION', 00536 'CONSTRAINT', 00537 'CONTINUE', 00538 'CONVERT', 00539 'CREATE', 00540 'CROSS', 00541 'CURRENT_DATE', 00542 'CURRENT_TIME', 00543 'CURRENT_TIMESTAMP', 00544 'CURRENT_USER', 00545 'CURSOR', 00546 'DATABASE', 00547 'DATABASES', 00548 'DAY_HOUR', 00549 'DAY_MICROSECOND', 00550 'DAY_MINUTE', 00551 'DAY_SECOND', 00552 'DEC', 00553 'DECIMAL', 00554 'DECLARE', 00555 'DEFAULT', 00556 'DELAYED', 00557 'DELETE', 00558 'DESC', 00559 'DESCRIBE', 00560 'DETERMINISTIC', 00561 'DISTINCT', 00562 'DISTINCTROW', 00563 'DIV', 00564 'DOUBLE', 00565 'DROP', 00566 'DUAL', 00567 'EACH', 00568 'ELSE', 00569 'ELSEIF', 00570 'ENCLOSED', 00571 'ESCAPED', 00572 'EXISTS', 00573 'EXIT', 00574 'EXPLAIN', 00575 'FALSE', 00576 'FETCH', 00577 'FLOAT', 00578 'FOR', 00579 'FORCE', 00580 'FOREIGN', 00581 'FROM', 00582 'FULLTEXT', 00583 'GOTO', 00584 'GRANT', 00585 'GROUP', 00586 'HAVING', 00587 'HIGH_PRIORITY', 00588 'HOUR_MICROSECOND', 00589 'HOUR_MINUTE', 00590 'HOUR_SECOND', 00591 'IF', 00592 'IGNORE', 00593 'IN', 00594 'INDEX', 00595 'INFILE', 00596 'INNER', 00597 'INOUT', 00598 'INSENSITIVE', 00599 'INSERT', 00600 'INT', 00601 'INTEGER', 00602 'INTERVAL', 00603 'INTO', 00604 'IS', 00605 'ITERATE', 00606 'JOIN', 00607 'KEY', 00608 'KEYS', 00609 'KILL', 00610 'LEADING', 00611 'LEAVE', 00612 'LEFT', 00613 'LIKE', 00614 'LIMIT', 00615 'LINES', 00616 'LOAD', 00617 'LOCALTIME', 00618 'LOCALTIMESTAMP', 00619 'LOCK', 00620 'LONG', 00621 'LONGBLOB', 00622 'LONGTEXT', 00623 'LOOP', 00624 'LOW_PRIORITY', 00625 'MATCH', 00626 'MEDIUMBLOB', 00627 'MEDIUMINT', 00628 'MEDIUMTEXT', 00629 'MIDDLEINT', 00630 'MINUTE_MICROSECOND', 00631 'MINUTE_SECOND', 00632 'MOD', 00633 'MODIFIES', 00634 'NATURAL', 00635 'NOT', 00636 'NO_WRITE_TO_BINLOG', 00637 'NULL', 00638 'NUMERIC', 00639 'ON', 00640 'OPTIMIZE', 00641 'OPTION', 00642 'OPTIONALLY', 00643 'OR', 00644 'ORDER', 00645 'OUT', 00646 'OUTER', 00647 'OUTFILE', 00648 'PRECISION', 00649 'PRIMARY', 00650 'PROCEDURE', 00651 'PURGE', 00652 'READ', 00653 'READS', 00654 'REAL', 00655 'REFERENCES', 00656 'REGEXP', 00657 'RELEASE', 00658 'RENAME', 00659 'REPEAT', 00660 'REPLACE', 00661 'REQUIRE', 00662 'RESTRICT', 00663 'RETURN', 00664 'REVOKE', 00665 'RIGHT', 00666 'RLIKE', 00667 'SCHEMA', 00668 'SCHEMAS', 00669 'SECOND_MICROSECOND', 00670 'SELECT', 00671 'SENSITIVE', 00672 'SEPARATOR', 00673 'SET', 00674 'SHOW', 00675 'SMALLINT', 00676 'SONAME', 00677 'SPATIAL', 00678 'SPECIFIC', 00679 'SQL', 00680 'SQLEXCEPTION', 00681 'SQLSTATE', 00682 'SQLWARNING', 00683 'SQL_BIG_RESULT', 00684 'SQL_CALC_FOUND_ROWS', 00685 'SQL_SMALL_RESULT', 00686 'SSL', 00687 'STARTING', 00688 'STRAIGHT_JOIN', 00689 'TABLE', 00690 'TERMINATED', 00691 'THEN', 00692 'TINYBLOB', 00693 'TINYINT', 00694 'TINYTEXT', 00695 'TO', 00696 'TRAILING', 00697 'TRIGGER', 00698 'TRUE', 00699 'UNDO', 00700 'UNION', 00701 'UNIQUE', 00702 'UNLOCK', 00703 'UNSIGNED', 00704 'UPDATE', 00705 'USAGE', 00706 'USE', 00707 'USING', 00708 'UTC_DATE', 00709 'UTC_TIME', 00710 'UTC_TIMESTAMP', 00711 'VALUES', 00712 'VARBINARY', 00713 'VARCHAR', 00714 'VARCHARACTER', 00715 'VARYING', 00716 'WHEN', 00717 'WHERE', 00718 'WHILE', 00719 'WITH', 00720 'WRITE', 00721 'XOR', 00722 'YEAR_MONTH', 00723 'ZEROFILL' 00724 ); 00725 // echo count($PMA_SQPdata_forbidden_word); 00726 $PMA_SQPdata_forbidden_word_cnt = 214; 00727 00728 $PMA_SQPdata_column_type = array ( 00729 'BIGINT', 00730 'BINARY', 00731 'BIT', 00732 'BLOB', 00733 'BOOL', 00734 'CHAR', 00735 'CHARACTER', 00736 'DATE', 00737 'DATETIME', 00738 'DEC', 00739 'DECIMAL', 00740 'DOUBLE', 00741 'ENUM', 00742 'FLOAT', 00743 'FLOAT4', 00744 'FLOAT8', 00745 'INT', 00746 'INT1', 00747 'INT2', 00748 'INT3', 00749 'INT4', 00750 'INT8', 00751 'INTEGER', 00752 'LONG', 00753 'LONGBLOB', 00754 'LONGTEXT', 00755 'MEDIUMBLOB', 00756 'MEDIUMINT', 00757 'MEDIUMTEXT', 00758 'MIDDLEINT', 00759 'NCHAR', 00760 'NUMERIC', 00761 'REAL', 00762 'SET', 00763 'SMALLINT', 00764 'TEXT', 00765 'TIME', 00766 'TIMESTAMP', 00767 'TINYBLOB', 00768 'TINYINT', 00769 'TINYTEXT', 00770 'VARBINARY', 00771 'VARCHAR', 00772 'YEAR' 00773 ); 00774 //$PMA_SQPdata_column_type_cnt = count($PMA_SQPdata_column_type); 00775 $PMA_SQPdata_column_type_cnt = 44; 00776 00777 ?>