mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
2fdb556e04
This patch changes the main name of 3 byte character set from utf8 to utf8mb3. New old_mode UTF8_IS_UTF8MB3 is added and set TRUE by default, so that utf8 would mean utf8mb3. If not set, utf8 would mean utf8mb4.
89 lines
6.5 KiB
Text
89 lines
6.5 KiB
Text
set names utf8;
|
||
create database имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
use имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
select database();
|
||
database()
|
||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||
use test;
|
||
select SCHEMA_NAME from information_schema.schemata
|
||
where schema_name='имя_базы_в_кодировке_утф8_длиной_больше_чем_45';
|
||
SCHEMA_NAME
|
||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||
drop database имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||
(
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45 int,
|
||
index имя_индекса_в_кодировке_утф8_длиной_больше_чем_48 (имя_поля_в_кодировке_утф8_длиной_больше_чем_45)
|
||
);
|
||
create view имя_вью_кодировке_утф8_длиной_больше_чем_42 as
|
||
select имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
select * from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
select TABLE_NAME from information_schema.tables where
|
||
table_schema='test';
|
||
TABLE_NAME
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||
select COLUMN_NAME from information_schema.columns where
|
||
table_schema='test';
|
||
COLUMN_NAME
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
select INDEX_NAME from information_schema.statistics where
|
||
table_schema='test';
|
||
INDEX_NAME
|
||
имя_индекса_в_кодировке_утф8_длиной_больше_чем_48
|
||
select TABLE_NAME from information_schema.views where
|
||
table_schema='test';
|
||
TABLE_NAME
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||
show create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
Table Create Table
|
||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` (
|
||
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int(11) DEFAULT NULL,
|
||
KEY `имя_индекса_в_кодировке_утф8_длиной_больше_чем_48` (`имя_поля_в_кодировке_утф8_длиной_больше_чем_45`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
show create view имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||
View Create View character_set_client collation_connection
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `имя_вью_кодировке_утф8_длиной_больше_чем_42` AS select `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48`.`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` AS `имя_поля_в_кодировке_утф8_длиной_больше_чем_45` from `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` utf8mb3 utf8mb3_general_ci
|
||
create trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
|
||
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
|
||
select TRIGGER_NAME from information_schema.triggers where
|
||
trigger_schema='test';
|
||
TRIGGER_NAME
|
||
имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
|
||
drop trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49;
|
||
create trigger
|
||
очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66
|
||
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длин...' is too long
|
||
drop trigger очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длин...' is too long
|
||
create procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50()
|
||
begin
|
||
end;
|
||
select ROUTINE_NAME from information_schema.routines where
|
||
routine_schema='test';
|
||
ROUTINE_NAME
|
||
имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50
|
||
drop procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50;
|
||
create procedure очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
|
||
begin
|
||
end;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длин...' is too long
|
||
create function имя_функции_в_кодировке_утф8_длиной_больше_чем_49()
|
||
returns int
|
||
return 0;
|
||
select ROUTINE_NAME from information_schema.routines where
|
||
routine_schema='test';
|
||
ROUTINE_NAME
|
||
имя_функции_в_кодировке_утф8_длиной_больше_чем_49
|
||
drop function имя_функции_в_кодировке_утф8_длиной_больше_чем_49;
|
||
create function очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
|
||
returns int
|
||
return 0;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длин...' is too long
|
||
drop view имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||
drop table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
set names default;
|