mysql使用07

mysql> #昨天的函数使用发生了一点点错误哈
mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Nums           |
| a              |
| employees      |
| new_emp        |
| sales          |
| sessions       |
| t              |
| test01         |
| timetest       |
| updatetime     |
| yeartest       |
| z              |
+----------------+
12 rows in set (0.00 sec)

mysql> #我们在Nums表中建立了函数过程 pCreateNums
mysql>
mysql> delimiter //
mysql> create procedure pCreateNums(cnt int unsigned)
    -> begin
    -> declare s int unsigned default 1;
    -> truncate table Nums;
    -> while s<= cnt do
    -> begin
    -> insert into Nums select s;
    -> set s=s+1;
    -> end;
    -> end while;
    -> end;
    -> //
ERROR 1304 (42000): PROCEDURE pCreateNums already exists
mysql> #已经存在
mysql> #现在我们来调用下
mysql> delimiter ;
mysql> call pCreateNums(1000);
Query OK, 1 row affected (37.76 sec)

mysql> desc Nums;
+-------+------------------+------+-----+---------+-------+
| Field | Type             | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+-------+
| a     | int(10) unsigned | NO   | PRI | NULL    |       |
+-------+------------------+------+-----+---------+-------+
1 row in set (0.03 sec)

mysql> select * from  Nums where a=1000;
+------+
| a    |
+------+
| 1000 |
+------+
1 row in set (0.00 sec)

mysql> #ok 我们插入是正确的
mysql> #但是37.76s的时间 我们实在难以容忍
mysql> #现在 我们来进行过程的优化
mysql>
mysql> delimiter //
mysql> create procedure pFastCreateNum(cnt int unsigned)
    -> begin
    -> declare s int unsigned default 1;
    -> truncate table Nums;
    -> insert into Nums select s;
    -> while s*2 <= cnt do
    -> begin
    -> insert into Nums select a+s from Nums;
    -> set s=s*2;
    -> end;
    -> end while;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> #现在 我们建立了如上的过程
mysql> delimiter ;
mysql> call pFastCreateNum(1000);
Query OK, 256 rows affected (0.37 sec)

mysql> #256 column date 主要0.37s  
mysql> #^_^ 达到优化的目的
mysql>
mysql> select * from Nums where a=1000;
Empty set (0.00 sec)

mysql> #这是为何??
mysql> select count(1) from where Nums;
ERROR 1064 (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 'where Nums' at line 1
mysql> select count(1) from Nums;
+----------+
| count(1) |
+----------+
|      512 |
+----------+
1 row in set (0.00 sec)

mysql> #我们可以看出只有512行数据
mysql> select * from
    -> Nums where a < 500;
+-----+
| a   |
+-----+
|   1 |
|   2 |
|   3 |
|   4 |
|   5 |
|   6 |
|   7 |
|   8 |
|   9 |
|  10 |
|  11 |
|  12 |
|  13 |
|  14 |
|  15 |
|  16 |
|  17 |
|  18 |
|  19 |
|  20 |
|  21 |
|  22 |
|  23 |
|  24 |
|  25 |
|  26 |
|  27 |
|  28 |
|  29 |
|  30 |
|  31 |
|  32 |
|  33 |
|  34 |
|  35 |
|  36 |
|  37 |
|  38 |
|  39 |
|  40 |
|  41 |
|  42 |
|  43 |
|  44 |
|  45 |
|  46 |
|  47 |
|  48 |
|  49 |
|  50 |
|  51 |
|  52 |
|  53 |
|  54 |
|  55 |
|  56 |
|  57 |
|  58 |
|  59 |
|  60 |
|  61 |
|  62 |
|  63 |
|  64 |
|  65 |
|  66 |
|  67 |
|  68 |
|  69 |
|  70 |
|  71 |
|  72 |
|  73 |
|  74 |
|  75 |
|  76 |
|  77 |
|  78 |
|  79 |
|  80 |
|  81 |
|  82 |
|  83 |
|  84 |
|  85 |
|  86 |
|  87 |
|  88 |
|  89 |
|  90 |
|  91 |
|  92 |
|  93 |
|  94 |
|  95 |
|  96 |
|  97 |
|  98 |
|  99 |
| 100 |
| 101 |
| 102 |
| 103 |
| 104 |
| 105 |
| 106 |
| 107 |
| 108 |
| 109 |
| 110 |
| 111 |
| 112 |
| 113 |
| 114 |
| 115 |
| 116 |
| 117 |
| 118 |
| 119 |
| 120 |
| 121 |
| 122 |
| 123 |
| 124 |
| 125 |
| 126 |
| 127 |
| 128 |
| 129 |
| 130 |
| 131 |
| 132 |
| 133 |
| 134 |
| 135 |
| 136 |
| 137 |
| 138 |
| 139 |
| 140 |
| 141 |
| 142 |
| 143 |
| 144 |
| 145 |
| 146 |
| 147 |
| 148 |
| 149 |
| 150 |
| 151 |
| 152 |
| 153 |
| 154 |
| 155 |
| 156 |
| 157 |
| 158 |
| 159 |
| 160 |
| 161 |
| 162 |
| 163 |
| 164 |
| 165 |
| 166 |
| 167 |
| 168 |
| 169 |
| 170 |
| 171 |
| 172 |
| 173 |
| 174 |
| 175 |
| 176 |
| 177 |
| 178 |
| 179 |
| 180 |
| 181 |
| 182 |
| 183 |
| 184 |
| 185 |
| 186 |
| 187 |
| 188 |
| 189 |
| 190 |
| 191 |
| 192 |
| 193 |
| 194 |
| 195 |
| 196 |
| 197 |
| 198 |
| 199 |
| 200 |
| 201 |
| 202 |
| 203 |
| 204 |
| 205 |
| 206 |
| 207 |
| 208 |
| 209 |
| 210 |
| 211 |
| 212 |
| 213 |
| 214 |
| 215 |
| 216 |
| 217 |
| 218 |
| 219 |
| 220 |
| 221 |
| 222 |
| 223 |
| 224 |
| 225 |
| 226 |
| 227 |
| 228 |
| 229 |
| 230 |
| 231 |
| 232 |
| 233 |
| 234 |
| 235 |
| 236 |
| 237 |
| 238 |
| 239 |
| 240 |
| 241 |
| 242 |
| 243 |
| 244 |
| 245 |
| 246 |
| 247 |
| 248 |
| 249 |
| 250 |
| 251 |
| 252 |
| 253 |
| 254 |
| 255 |
| 256 |
| 257 |
| 258 |
| 259 |
| 260 |
| 261 |
| 262 |
| 263 |
| 264 |
| 265 |
| 266 |
| 267 |
| 268 |
| 269 |
| 270 |
| 271 |
| 272 |
| 273 |
| 274 |
| 275 |
| 276 |
| 277 |
| 278 |
| 279 |
| 280 |
| 281 |
| 282 |
| 283 |
| 284 |
| 285 |
| 286 |
| 287 |
| 288 |
| 289 |
| 290 |
| 291 |
| 292 |
| 293 |
| 294 |
| 295 |
| 296 |
| 297 |
| 298 |
| 299 |
| 300 |
| 301 |
| 302 |
| 303 |
| 304 |
| 305 |
| 306 |
| 307 |
| 308 |
| 309 |
| 310 |
| 311 |
| 312 |
| 313 |
| 314 |
| 315 |
| 316 |
| 317 |
| 318 |
| 319 |
| 320 |
| 321 |
| 322 |
| 323 |
| 324 |
| 325 |
| 326 |
| 327 |
| 328 |
| 329 |
| 330 |
| 331 |
| 332 |
| 333 |
| 334 |
| 335 |
| 336 |
| 337 |
| 338 |
| 339 |
| 340 |
| 341 |
| 342 |
| 343 |
| 344 |
| 345 |
| 346 |
| 347 |
| 348 |
| 349 |
| 350 |
| 351 |
| 352 |
| 353 |
| 354 |
| 355 |
| 356 |
| 357 |
| 358 |
| 359 |
| 360 |
| 361 |
| 362 |
| 363 |
| 364 |
| 365 |
| 366 |
| 367 |
| 368 |
| 369 |
| 370 |
| 371 |
| 372 |
| 373 |
| 374 |
| 375 |
| 376 |
| 377 |
| 378 |
| 379 |
| 380 |
| 381 |
| 382 |
| 383 |
| 384 |
| 385 |
| 386 |
| 387 |
| 388 |
| 389 |
| 390 |
| 391 |
| 392 |
| 393 |
| 394 |
| 395 |
| 396 |
| 397 |
| 398 |
| 399 |
| 400 |
| 401 |
| 402 |
| 403 |
| 404 |
| 405 |
| 406 |
| 407 |
| 408 |
| 409 |
| 410 |
| 411 |
| 412 |
| 413 |
| 414 |
| 415 |
| 416 |
| 417 |
| 418 |
| 419 |
| 420 |
| 421 |
| 422 |
| 423 |
| 424 |
| 425 |
| 426 |
| 427 |
| 428 |
| 429 |
| 430 |
| 431 |
| 432 |
| 433 |
| 434 |
| 435 |
| 436 |
| 437 |
| 438 |
| 439 |
| 440 |
| 441 |
| 442 |
| 443 |
| 444 |
| 445 |
| 446 |
| 447 |
| 448 |
| 449 |
| 450 |
| 451 |
| 452 |
| 453 |
| 454 |
| 455 |
| 456 |
| 457 |
| 458 |
| 459 |
| 460 |
| 461 |
| 462 |
| 463 |
| 464 |
| 465 |
| 466 |
| 467 |
| 468 |
| 469 |
| 470 |
| 471 |
| 472 |
| 473 |
| 474 |
| 475 |
| 476 |
| 477 |
| 478 |
| 479 |
| 480 |
| 481 |
| 482 |
| 483 |
| 484 |
| 485 |
| 486 |
| 487 |
| 488 |
| 489 |
| 490 |
| 491 |
| 492 |
| 493 |
| 494 |
| 495 |
| 496 |
| 497 |
| 498 |
| 499 |
+-----+
499 rows in set (0.00 sec)

mysql> #可以 看出什么?  设置大数据 然后进行截取
mysql>
mysql> drop procedure pFastCreateNum;
Query OK, 0 rows affected (0.00 sec)

mysql> #现在利用此表 建立一个日期的过程
mysql> delimiter //
mysql> create procedure pCreateTime(start date, end date)
    -> begin
    -> select date_add(start, interval a-1 day) from Nums where a<=datediff(end, start)+1;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql> call pCreateTime('2010-01-20', '2010-02-30');
Empty set (0.00 sec)

Query OK, 0 rows affected, 2 warnings (0.00 sec)

mysql> delimiter ;
mysql> call pCreateTime('1992-01-01','1992-01-09');
+-----------------------------------+
| date_add(start, interval a-1 day) |
+-----------------------------------+
| 1992-01-01                        |
| 1992-01-02                        |
| 1992-01-03                        |
| 1992-01-04                        |
| 1992-01-05                        |
| 1992-01-06                        |
| 1992-01-07                        |
| 1992-01-08                        |
| 1992-01-09                        |
+-----------------------------------+
9 rows in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> #ok
mysql>
mysql> #现在 我们来看看连续数据
mysql>
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Nums           |
| a              |
| employees      |
| new_emp        |
| sales          |
| sessions       |
| t              |
| test01         |
| timetest       |
| updatetime     |
| yeartest       |
| z              |
+----------------+
12 rows in set (0.00 sec)

mysql> drop table t;
Query OK, 0 rows affected (0.03 sec)

mysql> create table t(a int unsigned not null primary key);
Query OK, 0 rows affected (0.10 sec)

mysql> insert into t values(1);
Query OK, 1 row affected (0.03 sec)

mysql> insert into t values(2);
Query OK, 1 row affected (0.04 sec)

mysql> insert into t values(3);
Query OK, 1 row affected (0.04 sec)

mysql> insert into t values(100);
Query OK, 1 row affected (0.03 sec)

mysql> insert into t values(101);
Query OK, 1 row affected (0.04 sec)

mysql> insert into t values(103);
Query OK, 1 row affected (0.02 sec)

mysql> insert into t values(104);
Query OK, 1 row affected (0.04 sec)

mysql> insert into t values(105);
Query OK, 1 row affected (0.03 sec)

mysql> #插入以上数据
mysql> select a, @a:=@a+1 rn from t, (select @a:=0) as a;
+-----+------+
| a   | rn   |
+-----+------+
|   1 |    1 |
|   2 |    2 |
|   3 |    3 |
| 100 |    4 |
| 101 |    5 |
| 103 |    6 |
| 104 |    7 |
| 105 |    8 |
+-----+------+
8 rows in set (0.01 sec)

mysql> #我们可以看出什么????
mysql> #1-1  2-2  3-3  ---->0    100-4 101-5---->96
mysql> select a, rn, a-rn from (select a,@a=@a+1 rn from t,(select @a:=0) as a) as b;
+-----+------+------+
| a   | rn   | a-rn |
+-----+------+------+
|   1 |    0 |    1 |
|   2 |    0 |    2 |
|   3 |    0 |    3 |
| 100 |    0 |  100 |
| 101 |    0 |  101 |
| 103 |    0 |  103 |
| 104 |    0 |  104 |
| 105 |    0 |  105 |
+-----+------+------+
8 rows in set (0.00 sec)

mysql> select a, rn, a-rn from (select a,@a:=@a+1 rn from t,(select @a:=0) as a) as b;
+-----+------+------+
| a   | rn   | a-rn |
+-----+------+------+
|   1 |    1 |    0 |
|   2 |    2 |    0 |
|   3 |    3 |    0 |
| 100 |    4 |   96 |
| 101 |    5 |   96 |
| 103 |    6 |   97 |
| 104 |    7 |   97 |
| 105 |    8 |   97 |
+-----+------+------+
8 rows in set (0.00 sec)

mysql> #ok
mysql> #现在 我们进行分组统计  看看那些数据的范围
mysql> select min(a) start_range,max(a) end_range
    -> from
    -> (select a, rn, a-rn as diff
    -> from (select a, @a:=@a+1 rn from t,(select @a:=0) as a)
    -> as b) as c
    -> group by diff;
+-------------+-----------+
| start_range | end_range |
+-------------+-----------+
|           1 |         3 |
|         100 |       101 |
|         103 |       105 |
+-------------+-----------+
3 rows in set (0.00 sec)

mysql> #ok  找到了连续数据的范围
mysql>
mysql>
mysql> #现在讨论字符集
mysql>
mysql> show charset;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
| dec8     | DEC West European           | dec8_swedish_ci     |      1 |
| cp850    | DOS West European           | cp850_general_ci    |      1 |
| hp8      | HP West European            | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                    | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |
| cp1250   | Windows Central European    | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                 | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 |
| macce    | Mac Central European        | macce_general_ci    |      1 |
| macroman | Mac West European           | macroman_general_ci |      1 |
| cp852    | DOS Central European        | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 |
| cp1256   | Windows Arabic              | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic              | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset       | binary              |      1 |
| geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |
+----------+-----------------------------+---------------------+--------+
39 rows in set (0.01 sec)

mysql> #unicode 是一种编码方案   
mysql> #utf8是将数字转化到程序数据的编码方案
mysql> #前者不是字符编码  不是字符集
mysql> select * from character_sets where description like '%Unicode';
ERROR 1146 (42S02): Table 'test.character_sets' doesn't exist
mysql> status;
--------------

Connection id:        39
Current database:    test
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        'test06.sql'
Using delimiter:    ;
Server version:        5.5.38-0ubuntu0.12.04.1 (Ubuntu)
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:            49 min 47 sec

Threads: 1  Questions: 3603  Slow queries: 1  Opens: 311  Flush tables: 1  Open tables: 75  Queries per second avg: 1.206
--------------

mysql> set names 'utf-8';
ERROR 1115 (42000): Unknown character set: 'utf-8'
mysql> set names 'utf8';
Query OK, 0 rows affected (0.00 sec)

mysql> #mysql 比较强悍的地方
mysql> create table charTest
    -> ( a varchar(10) charset gbk,
    -> b varchar(10) charset latin1,
    -> c varchar(10) ) charset=utf8;
Query OK, 0 rows affected (0.09 sec)

mysql> desc charTest;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| a     | varchar(10) | YES  |     | NULL    |       |
| b     | varchar(10) | YES  |     | NULL    |       |
| c     | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> show table charTest;
ERROR 1064 (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 'charTest' at line 1
mysql> show create table charTest;
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                                                         |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| charTest | CREATE TABLE `charTest` (
  `a` varchar(10) CHARACTER SET gbk DEFAULT NULL,
  `b` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `c` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> #char 和 varchar
mysql> #char(N) 用来保存固定长度的字符串 sex char(1)
mysql> #varchar(N) 用来保存变长的字符串 name varchar(20)
mysql> #前者N 的范围0-255   后者0-65535
mysql> drop table t;
Query OK, 0 rows affected (0.03 sec)

mysql> create table t(a char(10));
Query OK, 0 rows affected (0.09 sec)

mysql> insert into t values('abc');
Query OK, 1 row affected (0.03 sec)

mysql> select a,hex(a) from t;
+------+--------+
| a    | hex(a) |
+------+--------+
| abc  | 616263 |
+------+--------+
1 row in set (0.00 sec)

mysql> select a,hex(a),len(a) from t;
ERROR 1305 (42000): FUNCTION test.len does not exist
mysql> select a,hex(a),length(a) from t;
+------+--------+-----------+
| a    | hex(a) | length(a) |
+------+--------+-----------+
| abc  | 616263 |         3 |
+------+--------+-----------+
1 row in set (0.00 sec)

mysql> set sql_mode = 'pad_char_to_full_length';
Query OK, 0 rows affected (0.00 sec)

mysql> select a,hex(a),length(a) from t;
+------------+----------------------+-----------+
| a          | hex(a)               | length(a) |
+------------+----------------------+-----------+
| abc        | 61626320202020202020 |        10 |
+------------+----------------------+-----------+
1 row in set (0.00 sec)

mysql> #可以看出现在长度变了
mysql>
mysql> #如果存在两个不同类型的字符差比较呢?一个char 另一个varchar
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Nums           |
| a              |
| charTest       |
| employees      |
| new_emp        |
| sales          |
| sessions       |
| t              |
| test01         |
| timetest       |
| updatetime     |
| yeartest       |
| z              |
+----------------+
13 rows in set (0.00 sec)

mysql> create table tt(
    -> a char(10),
    -> b varchar(10));
Query OK, 0 rows affected (0.08 sec)

mysql> insert into tt values('a','a');
Query OK, 1 row affected (0.04 sec)

mysql> select a=b from tt;
+------+
| a=b  |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

mysql> show sql_mode;
ERROR 1064 (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 'sql_mode' at line 1
mysql> set sql_mode = 'pad_char_to_full_length';
Query OK, 0 rows affected (0.00 sec)

mysql> select a=b from tt;
+------+
| a=b  |
+------+
|    1 |
+------+
1 row in set (0.01 sec)

mysql> #得出结论  只会比较他们的数值 和类型无关
mysql>
mysql> #接下来  看一个好玩的binary
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Nums           |
| a              |
| charTest       |
| employees      |
| new_emp        |
| sales          |
| sessions       |
| t              |
| test01         |
| timetest       |
| tt             |
| updatetime     |
| yeartest       |
| z              |
+----------------+
14 rows in set (0.00 sec)

mysql> drop table t;
Query OK, 0 rows affected (0.04 sec)

mysql> drop table tt;
Query OK, 0 rows affected (0.05 sec)

mysql> create table t(a binary(1))engine=innodb default charset=gbk;
Query OK, 0 rows affected (0.09 sec)

mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t values('我');
Query OK, 1 row affected, 1 warning (0.05 sec)

mysql> show warning;
ERROR 1064 (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 'warning' at line 1
mysql> show warnings;
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                                                                                   |
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Error | 1064 | 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 'warning' at line 1 |
+-------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> #呵 呵  有警告
mysql> select a, hex(a) from t;
+------+--------+
| a    | hex(a) |
+------+--------+
| \E6     | E6     |
+------+--------+
1 row in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值