You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
238 lines
11 KiB
238 lines
11 KiB
set global log_bin_trust_routine_creators=1;
|
|
ERROR HY000: Unknown system variable 'log_bin_trust_routine_creators'
|
|
set table_type='MyISAM';
|
|
ERROR HY000: Unknown system variable 'table_type'
|
|
select @@table_type='MyISAM';
|
|
ERROR HY000: Unknown system variable 'table_type'
|
|
backup table t1 to 'data.txt';
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'backup table t1 to 'data.txt'' at line 1
|
|
restore table t1 from 'data.txt';
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restore table t1 from 'data.txt'' at line 1
|
|
show plugin;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'plugin' at line 1
|
|
load table t1 from master;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table t1 from master' at line 1
|
|
load data from master;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from master' at line 1
|
|
SHOW INNODB STATUS;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNODB STATUS' at line 1
|
|
create table t1 (t6 timestamp) type=myisam;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=myisam' at line 1
|
|
show table types;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'types' at line 1
|
|
show mutex status;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mutex status' at line 1
|
|
# WL#13070 Deprecate && as synonym for AND and || as synonym for OR in SQL statements
|
|
set sql_mode=pipes_as_concat;
|
|
select 2 || 3;
|
|
2 || 3
|
|
23
|
|
select 2 or 3;
|
|
2 or 3
|
|
1
|
|
select concat(2,3);
|
|
concat(2,3)
|
|
23
|
|
set sql_mode='';
|
|
select 2 || 3;
|
|
2 || 3
|
|
1
|
|
Warnings:
|
|
Warning 1287 '|| as a synonym for OR' is deprecated and will be removed in a future release. Please use OR instead
|
|
select 2 or 3;
|
|
2 or 3
|
|
1
|
|
set sql_mode=default;
|
|
# WL#13068 Deprecate BINARY keyword for specifying _bin collations
|
|
# (I) Those statements SHOULD WARN
|
|
create table t1 (v varchar(10) binary);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) character set latin1 binary);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) binary character set latin1);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) binary ascii);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) ascii binary);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) binary unicode);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET ucs2 COLLATE ucs2_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10) unicode binary);
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET ucs2 COLLATE ucs2_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10));
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
alter table t1 modify v varchar(10) binary character set latin1;
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
alter table t1 modify v varchar(10) unicode binary;
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET ucs2 COLLATE ucs2_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
alter table t1 modify v varchar(10) binary ascii;
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
select collation(cast('a' as char(2))), collation(cast('a' as char(2) binary));
|
|
collation(cast('a' as char(2))) collation(cast('a' as char(2) binary))
|
|
utf8mb4_0900_ai_ci utf8mb4_bin
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
select collation(convert('a', char(2))), collation(convert('a', char(2) binary));
|
|
collation(convert('a', char(2))) collation(convert('a', char(2) binary))
|
|
utf8mb4_0900_ai_ci utf8mb4_bin
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
select collation(convert('a',char(2) ascii)), collation(convert('a',char(2) ascii binary));
|
|
collation(convert('a',char(2) ascii)) collation(convert('a',char(2) ascii binary))
|
|
latin1_swedish_ci latin1_bin
|
|
Warnings:
|
|
Warning 1287 'BINARY as attribute of a type' is deprecated and will be removed in a future release. Please use a CHARACTER SET clause with _bin collation instead
|
|
# (II) Those statements SHOULDN'T WARN, as they do make
|
|
# "binary" charset, not just a "_bin" collation of another charset.
|
|
create table t1 (v binary(10));
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` binary(10) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
drop table t1;
|
|
create table t1 (v varchar(10)) character set binary;
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varbinary(10) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=binary
|
|
drop table t1;
|
|
create table t1 (v varchar(10));
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
alter table t1 character set binary;
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=binary
|
|
drop table t1;
|
|
create database mysqltest2 default character set = binary;
|
|
show create database mysqltest2 ;
|
|
Database Create Database
|
|
mysqltest2 CREATE DATABASE `mysqltest2` /*!40100 DEFAULT CHARACTER SET binary */ /*!80016 DEFAULT ENCRYPTION='N' */
|
|
drop database mysqltest2;
|
|
create database mysqltest2 default character set = latin1;
|
|
show create database mysqltest2 ;
|
|
Database Create Database
|
|
mysqltest2 CREATE DATABASE `mysqltest2` /*!40100 DEFAULT CHARACTER SET latin1 */ /*!80016 DEFAULT ENCRYPTION='N' */
|
|
alter database mysqltest2 default character set = binary;
|
|
show create database mysqltest2 ;
|
|
Database Create Database
|
|
mysqltest2 CREATE DATABASE `mysqltest2` /*!40100 DEFAULT CHARACTER SET binary */ /*!80016 DEFAULT ENCRYPTION='N' */
|
|
drop database mysqltest2;
|
|
select @@character_set_client;
|
|
@@character_set_client
|
|
utf8mb4
|
|
set character set binary;
|
|
select @@character_set_client;
|
|
@@character_set_client
|
|
binary
|
|
set character set default;
|
|
select @@character_set_client;
|
|
@@character_set_client
|
|
utf8mb4
|
|
set names binary;
|
|
select @@character_set_client;
|
|
@@character_set_client
|
|
binary
|
|
set names default;
|
|
select convert("123" using binary);
|
|
convert("123" using binary)
|
|
123
|
|
select char(123 using binary);
|
|
char(123 using binary)
|
|
{
|
|
select collation(char(123)), collation(char(123 using binary));
|
|
collation(char(123)) collation(char(123 using binary))
|
|
binary binary
|
|
create table t1 (v varchar(10) byte);
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`v` varbinary(10) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
insert into t1 values("xyz");
|
|
select * from t1 into outfile 'tmp1.txt' character set binary;
|
|
load data infile 'tmp1.txt' into table t1 character set binary;
|
|
select * from t1;
|
|
v
|
|
xyz
|
|
xyz
|
|
drop table t1;
|
|
|