![]() |
MySQL 8.0.43
Source Code Documentation
|
#include "sql/sql_load.h"#include <fcntl.h>#include <limits.h>#include <stdio.h>#include <string.h>#include <sys/types.h>#include <algorithm>#include <atomic>#include <limits>#include "libbinlogevents/include/load_data_events.h"#include "m_ctype.h"#include "m_string.h"#include "my_base.h"#include "my_bitmap.h"#include "my_dbug.h"#include "my_dir.h"#include "my_inttypes.h"#include "my_io.h"#include "my_loglevel.h"#include "my_macros.h"#include "my_sys.h"#include "my_thread_local.h"#include "mysql/components/services/log_builtins.h"#include "mysql/psi/mysql_file.h"#include "mysql/service_mysql_alloc.h"#include "mysql/thread_type.h"#include "mysql_com.h"#include "mysqld_error.h"#include "sql/auth/auth_acls.h"#include "sql/auth/auth_common.h"#include "sql/binlog.h"#include "sql/derror.h"#include "sql/error_handler.h"#include "sql/field.h"#include "sql/handler.h"#include "sql/item.h"#include "sql/item_func.h"#include "sql/item_timefunc.h"#include "sql/log.h"#include "sql/log_event.h"#include "sql/mysqld.h"#include "sql/protocol.h"#include "sql/protocol_classic.h"#include "sql/psi_memory_key.h"#include "sql/query_result.h"#include "sql/rpl_replica.h"#include "sql/rpl_rli.h"#include "sql/sql_base.h"#include "sql/sql_class.h"#include "sql/sql_error.h"#include "sql/sql_insert.h"#include "sql/sql_lex.h"#include "sql/sql_list.h"#include "sql/sql_show.h"#include "sql/sql_view.h"#include "sql/system_variables.h"#include "sql/table.h"#include "sql/table_trigger_dispatcher.h"#include "sql/thr_malloc.h"#include "sql/transaction_info.h"#include "sql/trigger_def.h"#include "sql_string.h"#include "thr_lock.h"Classes | |
| class | XML_TAG |
| class | READ_INFO |
| class | Field_tmp_nullability_guard |
Namespaces | |
| namespace | anonymous_namespace{sql_load.cc} |
Macros | |
| #define | GET (stack_pos != stack ? *--stack_pos : my_b_get(&cache)) |
| #define | PUSH(A) *(stack_pos++) = (A) |
| #define | GET_MBCHARLEN(cs, chr, len) |
| The logic here is similar with my_mbcharlen, except for GET and PUSH. More... | |
Functions | |
| bool | anonymous_namespace{sql_load.cc}::is_hidden_generated_column (TABLE *table, Item *item) |
| Checks if an item is a hidden generated column. More... | |
| static int | my_xml_entity_to_char (const char *name, size_t length) |
| static int | my_tospace (int chr) |
| Convert newline, linefeed, tab to space. More... | |
| #define GET_MBCHARLEN | ( | cs, | |
| chr, | |||
| len | |||
| ) |
The logic here is similar with my_mbcharlen, except for GET and PUSH.
| [in] | cs | charset info |
| [in] | chr | the first char of sequence |
| [out] | len | the length of multi-byte char |
| #define PUSH | ( | A | ) | *(stack_pos++) = (A) |
|
static |
Convert newline, linefeed, tab to space.
| chr | character |
According to the "XML 1.0" standard, only space (#x20) characters, carriage returns, line feeds or tabs are considered as spaces. Convert all of them to space (#x20) for parsing simplicity.
|
static |