mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
merge fixes
This commit is contained in:
commit
5a44f2bc26
38 changed files with 223 additions and 121 deletions
|
@ -24,6 +24,7 @@ heikki@work.mysql.com
|
|||
hf@deer.mysql.r18.ru
|
||||
hf@genie.(none)
|
||||
jani@dsl-jkl1657.dial.inet.fi
|
||||
jani@dsl-kpogw4gb5.dial.inet.fi
|
||||
jani@hynda.(none)
|
||||
jani@hynda.mysql.fi
|
||||
jani@janikt.pp.saunalahti.fi
|
||||
|
|
|
@ -536,11 +536,9 @@ swap_retry:
|
|||
* and even a checksum error isn't a reason to panic the environment.
|
||||
*/
|
||||
if ((ret = __db_chk_meta(dbenv, dbp, meta, do_metachk)) != 0) {
|
||||
if (ret == -1) {
|
||||
if (ret == -1)
|
||||
__db_err(dbenv,
|
||||
"%s: metadata page checksum error", name);
|
||||
ret = EINVAL;
|
||||
}
|
||||
goto bad_format;
|
||||
}
|
||||
|
||||
|
@ -577,7 +575,7 @@ swap_retry:
|
|||
|
||||
bad_format:
|
||||
__db_err(dbenv, "%s: unexpected file type or format", name);
|
||||
return (ret);
|
||||
return (ret == 0 ? EINVAL : ret);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -268,6 +268,8 @@ __log_txn_lsn(dbenv, lsnp, mbytesp, bytesp)
|
|||
if (mbytesp != NULL) {
|
||||
*mbytesp = lp->stat.st_wc_mbytes;
|
||||
*bytesp = (u_int32_t)(lp->stat.st_wc_bytes + lp->b_off);
|
||||
|
||||
lp->stat.st_wc_mbytes = lp->stat.st_wc_bytes = 0;
|
||||
}
|
||||
|
||||
R_UNLOCK(dbenv, &dblp->reginfo);
|
||||
|
|
|
@ -344,6 +344,23 @@ __memp_fopen_int(dbmfp, mfp, path, flags, mode, pagesize)
|
|||
goto err;
|
||||
}
|
||||
|
||||
/*
|
||||
* Figure out the file's size.
|
||||
*
|
||||
* !!!
|
||||
* We can't use off_t's here, or in any code in the mainline library
|
||||
* for that matter. (We have to use them in the os stubs, of course,
|
||||
* as there are system calls that take them as arguments.) The reason
|
||||
* is some customers build in environments where an off_t is 32-bits,
|
||||
* but still run where offsets are 64-bits, and they pay us a lot of
|
||||
* money.
|
||||
*/
|
||||
if ((ret = __os_ioinfo(
|
||||
dbenv, rpath, dbmfp->fhp, &mbytes, &bytes, NULL)) != 0) {
|
||||
__db_err(dbenv, "%s: %s", rpath, db_strerror(ret));
|
||||
goto err;
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the file id if we weren't given one. Generated file id's
|
||||
* don't use timestamps, otherwise there'd be no chance of any
|
||||
|
@ -470,6 +487,7 @@ alloc: /* Allocate and initialize a new MPOOLFILE. */
|
|||
F_SET(mfp, MP_DIRECT);
|
||||
if (LF_ISSET(DB_EXTENT))
|
||||
F_SET(mfp, MP_EXTENT);
|
||||
F_SET(mfp, MP_CAN_MMAP);
|
||||
|
||||
if (path == NULL)
|
||||
F_SET(mfp, MP_TEMP);
|
||||
|
@ -479,21 +497,6 @@ alloc: /* Allocate and initialize a new MPOOLFILE. */
|
|||
* and find the number of the last page in the file, all the
|
||||
* time being careful not to overflow 32 bits.
|
||||
*
|
||||
* !!!
|
||||
* We can't use off_t's here, or in any code in the mainline
|
||||
* library for that matter. (We have to use them in the os
|
||||
* stubs, of course, as there are system calls that take them
|
||||
* as arguments.) The reason is that some customers build in
|
||||
* environments where an off_t is 32-bits, but still run where
|
||||
* offsets are 64-bits, and they pay us a lot of money.
|
||||
*/
|
||||
if ((ret = __os_ioinfo(
|
||||
dbenv, rpath, dbmfp->fhp, &mbytes, &bytes, NULL)) != 0) {
|
||||
__db_err(dbenv, "%s: %s", rpath, db_strerror(ret));
|
||||
goto err;
|
||||
}
|
||||
|
||||
/*
|
||||
* During verify or recovery, we might have to cope with a
|
||||
* truncated file; if the file size is not a multiple of the
|
||||
* page size, round down to a page, we'll take care of the
|
||||
|
@ -582,7 +585,7 @@ check_map:
|
|||
* compiler will perpetrate, doing the comparison in a portable way is
|
||||
* flatly impossible. Hope that mmap fails if the file is too large.
|
||||
*/
|
||||
#define DB_MAXMMAPSIZE (10 * 1024 * 1024) /* 10 Mb. */
|
||||
#define DB_MAXMMAPSIZE (10 * 1024 * 1024) /* 10 MB. */
|
||||
if (F_ISSET(mfp, MP_CAN_MMAP)) {
|
||||
if (path == NULL)
|
||||
F_CLR(mfp, MP_CAN_MMAP);
|
||||
|
|
|
@ -1198,6 +1198,9 @@ gap_check: lp->wait_recs = 0;
|
|||
* replica get flushed now and again.
|
||||
*/
|
||||
ret = dbenv->log_flush(dbenv, &ckp_lsn);
|
||||
/* Update the last_ckp in the txn region. */
|
||||
if (ret == 0)
|
||||
__txn_updateckp(dbenv, &rp->lsn);
|
||||
break;
|
||||
case DB___txn_regop:
|
||||
if (!F_ISSET(dbenv, DB_ENV_REP_LOGSONLY))
|
||||
|
|
|
@ -1209,18 +1209,7 @@ do_ckp: /* Look through the active transactions for the lowest begin LSN. */
|
|||
return (ret);
|
||||
}
|
||||
|
||||
/*
|
||||
* We want to make sure last_ckp only moves forward; since
|
||||
* we drop locks above and in log_put, it's possible
|
||||
* for two calls to __txn_ckp_log to finish in a different
|
||||
* order from how they were called.
|
||||
*/
|
||||
R_LOCK(dbenv, &mgr->reginfo);
|
||||
if (log_compare(®ion->last_ckp, &ckp_lsn) < 0) {
|
||||
region->last_ckp = ckp_lsn;
|
||||
(void)time(®ion->time_ckp);
|
||||
}
|
||||
R_UNLOCK(dbenv, &mgr->reginfo);
|
||||
__txn_updateckp(dbenv, &ckp_lsn);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
@ -1404,3 +1393,36 @@ __txn_reset(dbenv)
|
|||
return (__txn_recycle_log(dbenv,
|
||||
NULL, &scrap, 0, TXN_MINIMUM, TXN_MAXIMUM));
|
||||
}
|
||||
|
||||
/*
|
||||
* __txn_updateckp --
|
||||
* Update the last_ckp field in the transaction region. This happens
|
||||
* at the end of a normal checkpoint and also when a replication client
|
||||
* receives a checkpoint record.
|
||||
*
|
||||
* PUBLIC: void __txn_updateckp __P((DB_ENV *, DB_LSN *));
|
||||
*/
|
||||
void
|
||||
__txn_updateckp(dbenv, lsnp)
|
||||
DB_ENV *dbenv;
|
||||
DB_LSN *lsnp;
|
||||
{
|
||||
DB_TXNMGR *mgr;
|
||||
DB_TXNREGION *region;
|
||||
|
||||
mgr = dbenv->tx_handle;
|
||||
region = mgr->reginfo.primary;
|
||||
|
||||
/*
|
||||
* We want to make sure last_ckp only moves forward; since
|
||||
* we drop locks above and in log_put, it's possible
|
||||
* for two calls to __txn_ckp_log to finish in a different
|
||||
* order from how they were called.
|
||||
*/
|
||||
R_LOCK(dbenv, &mgr->reginfo);
|
||||
if (log_compare(®ion->last_ckp, lsnp) < 0) {
|
||||
region->last_ckp = *lsnp;
|
||||
(void)time(®ion->time_ckp);
|
||||
}
|
||||
R_UNLOCK(dbenv, &mgr->reginfo);
|
||||
}
|
||||
|
|
109
client/mysql.cc
109
client/mysql.cc
|
@ -40,7 +40,7 @@
|
|||
#include <signal.h>
|
||||
#include <violite.h>
|
||||
|
||||
const char *VER= "13.1";
|
||||
const char *VER= "13.3";
|
||||
|
||||
/* Don't try to make a nice table if the data is too big */
|
||||
#define MAX_COLUMN_LENGTH 1024
|
||||
|
@ -195,7 +195,7 @@ static void end_pager();
|
|||
static int init_tee(char *);
|
||||
static void end_tee();
|
||||
static const char* construct_prompt();
|
||||
static char *get_arg(char *line);
|
||||
static char *get_arg(char *line, my_bool get_next_arg);
|
||||
static void init_username();
|
||||
static void add_int_to_prompt(int toadd);
|
||||
|
||||
|
@ -280,7 +280,8 @@ static void initialize_readline (char *name);
|
|||
#endif
|
||||
|
||||
static COMMANDS *find_command (char *name,char cmd_name);
|
||||
static bool add_line(String &buffer,char *line,char *in_string);
|
||||
static bool add_line(String &buffer,char *line,char *in_string,
|
||||
bool *ml_comment);
|
||||
static void remove_cntrl(String &buffer);
|
||||
static void print_table_data(MYSQL_RES *result);
|
||||
static void print_table_data_html(MYSQL_RES *result);
|
||||
|
@ -805,9 +806,10 @@ static int read_lines(bool execute_commands)
|
|||
char *line;
|
||||
char in_string=0;
|
||||
ulong line_number=0;
|
||||
bool ml_comment= 0;
|
||||
COMMANDS *com;
|
||||
status.exit_status=1;
|
||||
|
||||
|
||||
for (;;)
|
||||
{
|
||||
if (status.batch || !execute_commands)
|
||||
|
@ -873,7 +875,7 @@ static int read_lines(bool execute_commands)
|
|||
#endif
|
||||
continue;
|
||||
}
|
||||
if (add_line(glob_buffer,line,&in_string))
|
||||
if (add_line(glob_buffer,line,&in_string,&ml_comment))
|
||||
break;
|
||||
}
|
||||
/* if in batch mode, send last query even if it doesn't end with \g or go */
|
||||
|
@ -934,7 +936,8 @@ static COMMANDS *find_command (char *name,char cmd_char)
|
|||
}
|
||||
|
||||
|
||||
static bool add_line(String &buffer,char *line,char *in_string)
|
||||
static bool add_line(String &buffer,char *line,char *in_string,
|
||||
bool *ml_comment)
|
||||
{
|
||||
uchar inchar;
|
||||
char buff[80],*pos,*out;
|
||||
|
@ -965,7 +968,7 @@ static bool add_line(String &buffer,char *line,char *in_string)
|
|||
continue;
|
||||
}
|
||||
#endif
|
||||
if (inchar == '\\')
|
||||
if (!*ml_comment && inchar == '\\')
|
||||
{ // mSQL or postgreSQL style command ?
|
||||
if (!(inchar = (uchar) *++pos))
|
||||
break; // readline adds one '\'
|
||||
|
@ -999,7 +1002,7 @@ static bool add_line(String &buffer,char *line,char *in_string)
|
|||
continue;
|
||||
}
|
||||
}
|
||||
else if (inchar == ';' && !*in_string)
|
||||
else if (!*ml_comment && inchar == ';' && !*in_string)
|
||||
{ // ';' is end of command
|
||||
if (out != line)
|
||||
buffer.append(line,(uint) (out-line)); // Add this line
|
||||
|
@ -1019,17 +1022,33 @@ static bool add_line(String &buffer,char *line,char *in_string)
|
|||
buffer.length(0);
|
||||
out=line;
|
||||
}
|
||||
else if (!*in_string && (inchar == '#' ||
|
||||
inchar == '-' && pos[1] == '-' &&
|
||||
my_isspace(system_charset_info,pos[2])))
|
||||
else if (!*ml_comment && (!*in_string && (inchar == '#' ||
|
||||
inchar == '-' && pos[1] == '-' &&
|
||||
my_isspace(system_charset_info,pos[2]))))
|
||||
break; // comment to end of line
|
||||
else if (!*in_string && inchar == '/' && *(pos+1) == '*')
|
||||
{
|
||||
pos++;
|
||||
*ml_comment= 1;
|
||||
if (out != line)
|
||||
{
|
||||
buffer.append(line,(uint) (out-line));
|
||||
out=line;
|
||||
}
|
||||
}
|
||||
else if (*ml_comment && !*in_string && inchar == '*' && *(pos+1) == '/')
|
||||
{
|
||||
pos++;
|
||||
*ml_comment= 0;
|
||||
}
|
||||
else
|
||||
{ // Add found char to buffer
|
||||
if (inchar == *in_string)
|
||||
*in_string=0;
|
||||
else if (!*in_string && (inchar == '\'' || inchar == '"'))
|
||||
*in_string=(char) inchar;
|
||||
*out++ = (char) inchar;
|
||||
if (!(*ml_comment))
|
||||
*out++ = (char) inchar;
|
||||
}
|
||||
}
|
||||
if (out != line || !buffer.is_empty())
|
||||
|
@ -1038,7 +1057,7 @@ static bool add_line(String &buffer,char *line,char *in_string)
|
|||
uint length=(uint) (out-line);
|
||||
if (buffer.length() + length >= buffer.alloced_length())
|
||||
buffer.realloc(buffer.length()+length+IO_SIZE);
|
||||
if (buffer.append(line,length))
|
||||
if (!(*ml_comment) && buffer.append(line,length))
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
@ -2212,23 +2231,21 @@ com_print(String *buffer,char *line __attribute__((unused)))
|
|||
static int
|
||||
com_connect(String *buffer, char *line)
|
||||
{
|
||||
char *tmp,buff[256];
|
||||
char *tmp, buff[256];
|
||||
bool save_rehash= rehash;
|
||||
int error;
|
||||
|
||||
bzero(buff, sizeof(buff));
|
||||
if (buffer)
|
||||
{
|
||||
while (my_isspace(system_charset_info,*line))
|
||||
line++;
|
||||
strnmov(buff,line,sizeof(buff)-1); // Don't destroy history
|
||||
if (buff[0] == '\\') // Short command
|
||||
buff[1]=' ';
|
||||
tmp=(char *) strtok(buff," \t"); // Skip connect command
|
||||
if (tmp && (tmp=(char *) strtok(NullS," \t;")))
|
||||
strmov(buff, line);
|
||||
tmp= get_arg(buff, 0);
|
||||
if (tmp && *tmp)
|
||||
{
|
||||
my_free(current_db,MYF(MY_ALLOW_ZERO_PTR));
|
||||
current_db=my_strdup(tmp,MYF(MY_WME));
|
||||
if ((tmp=(char *) strtok(NullS," \t;")))
|
||||
my_free(current_db, MYF(MY_ALLOW_ZERO_PTR));
|
||||
current_db= my_strdup(tmp, MYF(MY_WME));
|
||||
tmp= get_arg(buff, 1);
|
||||
if (tmp)
|
||||
{
|
||||
my_free(current_host,MYF(MY_ALLOW_ZERO_PTR));
|
||||
current_host=my_strdup(tmp,MYF(MY_WME));
|
||||
|
@ -2314,8 +2331,9 @@ com_use(String *buffer __attribute__((unused)), char *line)
|
|||
char *tmp;
|
||||
char buff[256];
|
||||
|
||||
bzero(buff, sizeof(buff));
|
||||
strmov(buff, line);
|
||||
tmp= get_arg(buff);
|
||||
tmp= get_arg(buff, 0);
|
||||
if (!tmp || !*tmp)
|
||||
{
|
||||
put_info("USE must be followed by a database name", INFO_ERROR);
|
||||
|
@ -2357,9 +2375,20 @@ com_use(String *buffer __attribute__((unused)), char *line)
|
|||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
Gets argument from a command on the command line. If get_next_arg is
|
||||
not defined, skips the command and returns the first argument. The
|
||||
line is modified by adding zero to the end of the argument. If
|
||||
get_next_arg is defined, then the function searches for end of string
|
||||
first, after found, returns the next argument and adds zero to the
|
||||
end. If you ever wish to use this feature, remember to initialize all
|
||||
items in the array to zero first.
|
||||
*/
|
||||
|
||||
enum quote_type { NO_QUOTE, SQUOTE, DQUOTE, BTICK };
|
||||
|
||||
char *get_arg(char *line)
|
||||
char *get_arg(char *line, my_bool get_next_arg)
|
||||
{
|
||||
char *ptr;
|
||||
my_bool quoted= 0, valid_arg= 0;
|
||||
|
@ -2367,13 +2396,22 @@ char *get_arg(char *line)
|
|||
enum quote_type qtype= NO_QUOTE;
|
||||
|
||||
ptr= line;
|
||||
/* skip leading white spaces */
|
||||
while (my_isspace(system_charset_info, *ptr))
|
||||
ptr++;
|
||||
if (*ptr == '\\') // short command was used
|
||||
ptr+= 2;
|
||||
while (!my_isspace(system_charset_info, *ptr)) // skip command
|
||||
ptr++;
|
||||
if (get_next_arg)
|
||||
{
|
||||
for (; ptr && *ptr; ptr++);
|
||||
if ((ptr + 1) && *(ptr + 1))
|
||||
ptr++;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* skip leading white spaces */
|
||||
while (my_isspace(system_charset_info, *ptr))
|
||||
ptr++;
|
||||
if (*ptr == '\\') // short command was used
|
||||
ptr+= 2;
|
||||
while (!my_isspace(system_charset_info, *ptr)) // skip command
|
||||
ptr++;
|
||||
}
|
||||
while (my_isspace(system_charset_info, *ptr))
|
||||
ptr++;
|
||||
if ((*ptr == '\'' && (qtype= SQUOTE)) ||
|
||||
|
@ -2396,9 +2434,8 @@ char *get_arg(char *line)
|
|||
ptr= line;
|
||||
ptr+= count;
|
||||
}
|
||||
else if (!quoted && *ptr == ' ')
|
||||
*(ptr + 1) = 0;
|
||||
else if ((*ptr == '\'' && qtype == SQUOTE) ||
|
||||
else if ((!quoted && *ptr == ' ') ||
|
||||
(*ptr == '\'' && qtype == SQUOTE) ||
|
||||
(*ptr == '\"' && qtype == DQUOTE) ||
|
||||
(*ptr == '`' && qtype == BTICK))
|
||||
{
|
||||
|
|
|
@ -778,8 +778,6 @@ start_master()
|
|||
if [ x$MASTER_RUNNING = x1 ] || [ x$LOCAL_MASTER = x1 ] ; then
|
||||
return
|
||||
fi
|
||||
# Remove old berkeley db log files that can confuse the server
|
||||
$RM -f $MASTER_MYDDIR/log.*
|
||||
# Remove stale binary logs
|
||||
$RM -f $MYSQL_TEST_DIR/var/log/master-bin.*
|
||||
# Remove old master.info files
|
||||
|
@ -1286,6 +1284,9 @@ then
|
|||
# Remove files that can cause problems
|
||||
$RM -f $MYSQL_TEST_DIR/var/run/* $MYSQL_TEST_DIR/var/tmp/*
|
||||
|
||||
# Remove old berkeley db log files that can confuse the server
|
||||
$RM -f $MASTER_MYDDIR/log.*
|
||||
|
||||
wait_for_master=$SLEEP_TIME_FOR_FIRST_MASTER
|
||||
wait_for_slave=$SLEEP_TIME_FOR_FIRST_SLAVE
|
||||
$ECHO "Installing Test Databases"
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
select * from (select 2 from DUAL) b;
|
||||
2
|
||||
2
|
||||
SELECT 1 as a FROM (SELECT 1 UNION SELECT a) b;
|
||||
Unknown column 'a' in 'field list'
|
||||
SELECT 1 as a FROM (SELECT a UNION SELECT 1) b;
|
||||
Unknown column 'a' in 'field list'
|
||||
drop table if exists t1,t2,t3;
|
||||
CREATE TABLE t1 (a int not null, b char (10) not null);
|
||||
insert into t1 values(1,'a'),(2,'b'),(3,'c'),(3,'c');
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
select * from (select 2 from DUAL) b;
|
||||
-- error 1054
|
||||
SELECT 1 as a FROM (SELECT 1 UNION SELECT a) b;
|
||||
-- error 1054
|
||||
SELECT 1 as a FROM (SELECT a UNION SELECT 1) b;
|
||||
drop table if exists t1,t2,t3;
|
||||
CREATE TABLE t1 (a int not null, b char (10) not null);
|
||||
insert into t1 values(1,'a'),(2,'b'),(3,'c'),(3,'c');
|
||||
|
|
|
@ -1940,6 +1940,24 @@ int ha_berkeley::delete_table(const char *name)
|
|||
DBUG_RETURN(error);
|
||||
}
|
||||
|
||||
|
||||
int ha_berkeley::rename_table(const char * from, const char * to)
|
||||
{
|
||||
int error;
|
||||
char from_buff[FN_REFLEN];
|
||||
char to_buff[FN_REFLEN];
|
||||
|
||||
if ((error= db_create(&file, db_env, 0)))
|
||||
my_errno= error;
|
||||
else
|
||||
error= file->rename(file,
|
||||
fn_format(from_buff, from, "", ha_berkeley_ext, 2 | 4),
|
||||
NULL, fn_format(to_buff, to, "", ha_berkeley_ext,
|
||||
2 | 4), 0);
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
How many seeks it will take to read through the table
|
||||
This is to be comparable to the number returned by records_in_range so
|
||||
|
|
|
@ -152,6 +152,7 @@ class ha_berkeley: public handler
|
|||
int create(const char *name, register TABLE *form,
|
||||
HA_CREATE_INFO *create_info);
|
||||
int delete_table(const char *name);
|
||||
int rename_table(const char* from, const char* to);
|
||||
THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to,
|
||||
enum thr_lock_type lock_type);
|
||||
|
||||
|
|
|
@ -586,7 +586,8 @@ bool Item_field::fix_fields(THD *thd, TABLE_LIST *tables, Item **ref)
|
|||
REPORT_EXCEPT_NOT_FOUND)) !=
|
||||
(Item **)not_found_item)
|
||||
break;
|
||||
if (sl->linkage == DERIVED_TABLE_TYPE)
|
||||
if (sl->master_unit()->first_select()->linkage ==
|
||||
DERIVED_TABLE_TYPE)
|
||||
break; // do not look over derived table
|
||||
}
|
||||
if (!tmp)
|
||||
|
@ -1024,7 +1025,8 @@ bool Item_ref::fix_fields(THD *thd,TABLE_LIST *tables, Item **reference)
|
|||
if ((ref= find_item_in_list(this,
|
||||
*(thd->lex.current_select->get_item_list()),
|
||||
((sl &&
|
||||
thd->lex.current_select->linkage !=
|
||||
thd->lex.current_select->master_unit()->
|
||||
first_select()->linkage !=
|
||||
DERIVED_TABLE_TYPE) ?
|
||||
REPORT_EXCEPT_NOT_FOUND :
|
||||
REPORT_ALL_ERRORS))) ==
|
||||
|
@ -1050,7 +1052,8 @@ bool Item_ref::fix_fields(THD *thd,TABLE_LIST *tables, Item **reference)
|
|||
if ((tmp= find_field_in_tables(thd, this,
|
||||
sl->get_table_list(),
|
||||
0)) != not_found_field);
|
||||
if (sl->linkage == DERIVED_TABLE_TYPE)
|
||||
if (sl->master_unit()->first_select()->linkage ==
|
||||
DERIVED_TABLE_TYPE)
|
||||
break; // do not look over derived table
|
||||
}
|
||||
|
||||
|
|
|
@ -208,8 +208,8 @@ v/*
|
|||
"Tabulka '%-.64s' je ozna-Bèena jako poru¹ená a poslední (automatická?) oprava se nezdaøila",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -202,8 +202,8 @@
|
|||
"Tabellen '%-.64s' er markeret med fejl og sidste (automatiske?) REPAIR fejlede",
|
||||
"Advarsel: Visse data i tabeller der ikke understøtter transaktioner kunne ikke tilbagestilles",
|
||||
"Fler-udtryks transaktion krævede mere plads en 'max_binlog_cache_size' bytes. Forhøj værdien af denne variabel og prøv igen',
|
||||
"Denne handling kunne ikke udføres med kørende slave, brug først kommandoen SLAVE STOP",
|
||||
"Denne handling kræver en kørende slave. Konfigurer en slave og brug kommandoen SLAVE START",
|
||||
"Denne handling kunne ikke udføres med kørende slave, brug først kommandoen STOP SLAVE",
|
||||
"Denne handling kræver en kørende slave. Konfigurer en slave og brug kommandoen START SLAVE",
|
||||
"Denne server er ikke konfigureret som slave. Ret in config-filen eller brug kommandoen CHANGE MASTER TO",
|
||||
"Kunne ikke initialisere master info-struktur. Check om rettigheder i master.info",
|
||||
"Kunne ikke danne en slave-tråd. Check systemressourcerne",
|
||||
|
|
|
@ -210,8 +210,8 @@
|
|||
"Tabel '%-.64s' staat als gecrashed gemarkeerd en de laatste (automatische?) reparatie poging mislukte",
|
||||
"Waarschuwing: Roll back mislukt voor sommige buiten transacties gewijzigde tabellen",
|
||||
"Multi-statement transactie vereist meer dan 'max_binlog_cache_size' bytes opslag. Verhoog deze mysqld variabele en probeer opnieuw',
|
||||
"Deze operatie kan niet worden uitgevoerd met een actieve slave, doe eerst SLAVE STOP",
|
||||
"Deze operatie vereist een actieve slave, configureer slave en doe dan SLAVE START",
|
||||
"Deze operatie kan niet worden uitgevoerd met een actieve slave, doe eerst STOP SLAVE",
|
||||
"Deze operatie vereist een actieve slave, configureer slave en doe dan START SLAVE",
|
||||
"De server is niet geconfigureerd als slave, fix in configuratie bestand of met CHANGE MASTER TO",
|
||||
"Kon master info structuur niet initialiseren, controleer permissies in master.info",
|
||||
"Kon slave thread niet aanmaken, controleer systeem resources",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -204,8 +204,8 @@
|
|||
"Tabel '%-.64s' on märgitud vigaseks ja viimane (automaatne?) parandus ebaõnnestus",
|
||||
"Hoiatus: mõnesid transaktsioone mittetoetavaid tabeleid ei suudetud tagasi kerida",
|
||||
"Mitme lausendiga transaktsioon nõudis rohkem ruumi kui lubatud 'max_binlog_cache_size' muutujaga. Suurenda muutuja väärtust ja proovi uuesti",
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"La table '%-.64s' est marquée 'crashed' et le dernier 'repair' a échoué",
|
||||
"Attention: certaines tables ne supportant pas les transactions ont été changées et elles ne pourront pas être restituées",
|
||||
"Cette transaction à commandes multiples nécessite plus de 'max_binlog_cache_size' octets de stockage, augmentez cette variable de mysqld et réessayez',
|
||||
"Cette opération ne peut être réalisée avec un esclave actif, faites SLAVE STOP d'abord",
|
||||
"Cette opération nécessite un esclave actif, configurez les esclaves et faites SLAVE START",
|
||||
"Cette opération ne peut être réalisée avec un esclave actif, faites STOP SLAVE d'abord",
|
||||
"Cette opération nécessite un esclave actif, configurez les esclaves et faites START SLAVE",
|
||||
"Le server n'est pas configuré comme un esclave, changez le fichier de configuration ou utilisez CHANGE MASTER TO",
|
||||
"Impossible d'initialiser les structures d'information de maître, vérifiez les permissions sur master.info",
|
||||
"Impossible de créer une tâche esclave, vérifiez les ressources système",
|
||||
|
|
|
@ -208,8 +208,8 @@
|
|||
"Tabelle '%-.64s' ist als defekt makiert und der letzte (automatische) Reparaturversuch schlug fehl.",
|
||||
"Warnung: Das Rollback konnte bei einigen Tabellen, die nicht mittels Transaktionen geändert wurden, nicht ausgeführt werden.",
|
||||
"Multi-Statement Transaktionen benötigen mehr als 'max_binlog_cache_size' Bytes An Speicher. Diese mysqld-Variable vergrössern und erneut versuchen.',
|
||||
"Diese Operation kann nicht bei einem aktiven Slave durchgeführt werden. Das Kommand SLAVE STOP muss zuerst ausgeführt werden.",
|
||||
"Diese Operation benötigt einen aktiven Slave. Slave konfigurieren und mittels SLAVE START aktivieren.",
|
||||
"Diese Operation kann nicht bei einem aktiven Slave durchgeführt werden. Das Kommand STOP SLAVE muss zuerst ausgeführt werden.",
|
||||
"Diese Operation benötigt einen aktiven Slave. Slave konfigurieren und mittels START SLAVE aktivieren.",
|
||||
"Der Server ist nicht als Slave konfigiriert. Im Konfigurations-File oder mittel CHANGE MASTER TO beheben.",
|
||||
"Konnte Master-Info-Struktur nicht initialisieren; Berechtigungen von master.info prüfen.",
|
||||
"Konnte keinen Slave-Thread starten. System-Resourcen überprüfen.",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -201,8 +201,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"La tabella '%-.64s' e` segnalata come corrotta e l'ultima ricostruzione (automatica?) e` fallita",
|
||||
"Attenzione: Alcune delle modifiche alle tabelle non transazionali non possono essere ripristinate (roll back impossibile)",
|
||||
"La transazione a comandi multipli (multi-statement) ha richiesto piu` di 'max_binlog_cache_size' bytes di disco: aumentare questa variabile di mysqld e riprovare',
|
||||
"Questa operazione non puo' essere eseguita con un database 'slave' che gira, lanciare prima SLAVE STOP",
|
||||
"Questa operaione richiede un database 'slave', configurarlo ed eseguire SLAVE START",
|
||||
"Questa operazione non puo' essere eseguita con un database 'slave' che gira, lanciare prima STOP SLAVE",
|
||||
"Questa operaione richiede un database 'slave', configurarlo ed eseguire START SLAVE",
|
||||
"Il server non e' configurato come 'slave', correggere il file di configurazione cambiando CHANGE MASTER TO",
|
||||
"Impossibile inizializzare la struttura 'master info', controllare i permessi sul file master.info",
|
||||
"Impossibile creare il thread 'slave', controllare le risorse di sistema",
|
||||
|
|
|
@ -201,8 +201,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -201,8 +201,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -201,8 +201,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -203,8 +203,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"Tabela '%-.64s' está marcada como danificada e a última reparação (automática?) falhou",
|
||||
"Aviso: Algumas tabelas não-transacionais alteradas não puderam ser reconstituídas (rolled back)",
|
||||
"Transações multi-declaradas (multi-statement transactions) requeriram mais do que o valor limite (max_binlog_cache_size) de bytes para armazenagem. Aumente o valor desta variável do mysqld e tente novamente",
|
||||
"Esta operação não pode ser realizada com um 'slave' em execução. Execute SLAVE STOP primeiro",
|
||||
"Esta operação requer um 'slave' em execução. Configure o 'slave' e execute SLAVE START",
|
||||
"Esta operação não pode ser realizada com um 'slave' em execução. Execute STOP SLAVE primeiro",
|
||||
"Esta operação requer um 'slave' em execução. Configure o 'slave' e execute START SLAVE",
|
||||
"O servidor não está configurado como 'slave'. Acerte o arquivo de configuração ou use CHANGE MASTER TO",
|
||||
"Não pode inicializar a estrutura de informação do 'master'. Verifique as permissões em 'master.info'",
|
||||
"Não conseguiu criar 'thread' de 'slave'. Verifique os recursos do sistema",
|
||||
|
|
|
@ -203,8 +203,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -202,8 +202,8 @@
|
|||
"Таблица '%-.64s' помечена как испорченная и последняя попытка исправления (автоматическая?) не удалась",
|
||||
"Предупреждение: некоторые нетранзакционные таблицы не подчиняются ROLLBACK",
|
||||
"Многозапросная транзакция требует увеличения 'max_binlog_cache_size' - увеличте эту переменную и попробуйте еще раз",
|
||||
"Эта операция невозможна с активным slave, надо SLAVE STOP",
|
||||
"Эта операция невозможна с пассивным slave, надо SLAVE START",
|
||||
"Эта операция невозможна с активным slave, надо STOP SLAVE",
|
||||
"Эта операция невозможна с пассивным slave, надо START SLAVE",
|
||||
"Этот сервер не slave, исправьте в конфигурационном файле или коммандой CHANGE MASTER TO",
|
||||
"Не получилось инициализировать структуру master info, проверте persmissions на файле master.info",
|
||||
"Не могу создать процесс SLAVE, проверьте системные ресурсы",
|
||||
|
|
|
@ -205,8 +205,8 @@
|
|||
"Tabela '%-.64s' je markirana kao oštećena, a zadnja (automatska?) popravka je bila neuspela",
|
||||
"Upozorenje: Neke izmenjene tabele ne podržavaju komandu 'ROLLBACK'",
|
||||
"Transakcija sa više stavki zahtevala je više od 'max_binlog_cache_size' bajtova skladišnog prostora. Uvećajte ovu promenljivu servera i pokušajte ponovo',
|
||||
"Ova operacija ne može biti izvršena dok je aktivan podređeni server. Zadajte prvo komandu 'SLAVE STOP' da zaustavite podređeni server.",
|
||||
"Ova operacija zahteva da je aktivan podređeni server. Konfigurišite prvo podređeni server i onda izvršite komandu 'SLAVE START'",
|
||||
"Ova operacija ne može biti izvršena dok je aktivan podređeni server. Zadajte prvo komandu 'STOP SLAVE' da zaustavite podređeni server.",
|
||||
"Ova operacija zahteva da je aktivan podređeni server. Konfigurišite prvo podređeni server i onda izvršite komandu 'START SLAVE'",
|
||||
"Server nije konfigurisan kao podređeni server, ispravite konfiguracioni file ili na njemu izvršite komandu 'CHANGE MASTER TO'",
|
||||
"Nisam mogao da inicijalizujem informacionu strukturu glavnog servera, proverite da li imam privilegije potrebne za pristup file-u 'master.info'",
|
||||
"Nisam mogao da startujem thread za podređeni server, proverite sistemske resurse",
|
||||
|
|
|
@ -207,8 +207,8 @@
|
|||
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
||||
"Some non-transactional changed tables couldn't be rolled back",
|
||||
"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again',
|
||||
"This operation cannot be performed with a running slave, run SLAVE STOP first",
|
||||
"This operation requires a running slave, configure slave and do SLAVE START",
|
||||
"This operation cannot be performed with a running slave, run STOP SLAVE first",
|
||||
"This operation requires a running slave, configure slave and do START SLAVE",
|
||||
"The server is not configured as slave, fix in config file or with CHANGE MASTER TO",
|
||||
"Could not initialize master info structure, check permisions on master.info",
|
||||
"Could not create slave thread, check system resources",
|
||||
|
|
|
@ -200,8 +200,8 @@
|
|||
"Tabla '%-.64s' está marcada como crashed y la última reparación (automactica?) falló",
|
||||
"Aviso: Algunas tablas no transancionales no pueden tener rolled back",
|
||||
"Multipla transición necesita mas que 'max_binlog_cache_size' bytes de almacenamiento. Aumente esta variable mysqld y tente de nuevo',
|
||||
"Esta operación no puede ser hecha con el esclavo funcionando, primero use SLAVE STOP",
|
||||
"Esta operación necesita el esclavo funcionando, configure esclavo y haga el SLAVE START",
|
||||
"Esta operación no puede ser hecha con el esclavo funcionando, primero use STOP SLAVE",
|
||||
"Esta operación necesita el esclavo funcionando, configure esclavo y haga el START SLAVE",
|
||||
"El servidor no está configurado como esclavo, edite el archivo config file o con CHANGE MASTER TO",
|
||||
"No puedo inicializar la estructura info del master, verifique permisiones en el master.info",
|
||||
"No puedo crear el thread esclavo, verifique recursos del sistema",
|
||||
|
|
|
@ -199,8 +199,8 @@
|
|||
"Tabell '%-.64s' är crashad och senast (automatiska?) reparation misslyckades",
|
||||
"Några icke transaktionella tabeller kunde inte återställas vid ROLLBACK",
|
||||
"Transaktionen krävde mera än 'max_binlog_cache_size' minne. Utöka denna mysqld variabel och försök på nytt",
|
||||
"Denna operation kan inte göras under replikering; Gör SLAVE STOP först",
|
||||
"Denna operation kan endast göras under replikering; Konfigurera slaven och gör SLAVE START",
|
||||
"Denna operation kan inte göras under replikering; Gör STOP SLAVE först",
|
||||
"Denna operation kan endast göras under replikering; Konfigurera slaven och gör START SLAVE",
|
||||
"Servern är inte konfigurerade som en replikations slav. Ändra konfigurationsfilen eller gör CHANGE MASTER TO",
|
||||
"Kunde inte initializera replications-strukturerna. Kontrollera privilegerna för 'master.info'",
|
||||
"Kunde inte starta en tråd för replikering",
|
||||
|
|
|
@ -204,8 +204,8 @@
|
|||
"Таблицю '%-.64s' марковано як з╕псовану та останн╓ (автоматичне?) в╕дновлення не вдалося",
|
||||
"Застереження: Деяк╕ нетранзакц╕йн╕ зм╕ни таблиць не можна буде повернути",
|
||||
"Транзакц╕я з багатьма виразами вимага╓ б╕льше н╕ж 'max_binlog_cache_size' байт╕в для збер╕гання. Зб╕льште цю зм╕нну mysqld та спробуйте знову',
|
||||
"Операц╕я не може бути виконана з запущеним п╕длеглим, спочатку виконайте SLAVE STOP",
|
||||
"Операц╕я вимага╓ запущеного п╕длеглого, зконф╕гуруйте п╕длеглого та виконайте SLAVE START",
|
||||
"Операц╕я не може бути виконана з запущеним п╕длеглим, спочатку виконайте STOP SLAVE",
|
||||
"Операц╕я вимага╓ запущеного п╕длеглого, зконф╕гуруйте п╕длеглого та виконайте START SLAVE",
|
||||
"Сервер не зконф╕гуровано як п╕длеглий, виправте це у файл╕ конф╕гурац╕╖ або з CHANGE MASTER TO",
|
||||
"Не можу ╕н╕ц╕ал╕зувати структуру информац╕╖ головного, перев╕рте права доступу на master.info",
|
||||
"Не можу створити п╕длеглу г╕лку, перев╕рте системн╕ ресурси",
|
||||
|
|
|
@ -7515,7 +7515,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||
item_list.push_back(new Item_string(message,strlen(message),
|
||||
default_charset_info));
|
||||
if (result->send_data(item_list))
|
||||
result->send_error(0,NullS);
|
||||
join->error= 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -7656,7 +7656,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||
// For next iteration
|
||||
used_tables|=table->map;
|
||||
if (result->send_data(item_list))
|
||||
result->send_error(0,NullS);
|
||||
join->error= 1;
|
||||
}
|
||||
}
|
||||
for (SELECT_LEX_UNIT *unit= join->select_lex->first_inner_unit();
|
||||
|
|
|
@ -997,6 +997,7 @@ merge_insert_types:
|
|||
|
||||
opt_select_from:
|
||||
opt_limit_clause {}
|
||||
| FROM DUAL_SYM {}
|
||||
| select_from select_lock_type;
|
||||
|
||||
udf_func_type:
|
||||
|
|
Loading…
Reference in a new issue