|> +------+---------+
| 1 | aa |
| 2 | newtest |
+------+---------+
2 rows in set (0.00 sec)
如果要修改大小写敏感的设置,比如设置为大小写不敏感,需要设置参数值,然后重启。
mysql> set global lower_case_table_names=on;
ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable
重启后,test_TAB和原来的test_tab就是一个意思了。
mysql> desc test_TAB;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
|> | name | varchar(64) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
而如果在大小写敏感的情况下切换就很容易出现问题。
尤其需要注意这种兼容性的问题,如果对于存储过程等还存在疑虑,也可以开启测试模式。
delimiter //
drop procedure if exists `test_proc` //
create procedure test_proc(in push_id char(64))
begin