如果只想知道存储过程的名字,有两种方法 方法一: select `name` from mysql.proc where db = 数据库名 and `type` = PROCEDURE; 方法二: use 数据库名show procedure status; 查看存储过程的代码 use 数据库名show create procedure proc_name;...
在linux下可以用mysql命令登陆连接到mysql服务器,如果这时需要执行shell命令,例如查看某个目录下的文件列表,其实不需要退出mysql客户端,只需要在mysql提示符下输入system或\! 再加上系统命令即可。...
在mysql中使用order by对存储了中文信息的字段,默认出来的结果并不是按汉字拼音的顺序来排序,要想按汉字的拼音来排序,需要把数据库的字符集设置为UTF8,然后在order by 时候强制把该字段信息转换成GBK,这样出来的结果就是按拼音顺序排序的。例如: SELEC...
默认情况下,使用mysqldump备份出来的表记录都是在一条insert语句,这样对于导入来说效率要高些,但是遇到记录很多的大表,可能会超过缓存区的大小,从而导致备份失败,可以使用参数实现一条记录一个insert语句,例如: mysqldump -uroot -p --skip-opt dbna...
mysql的存储过程可以很方便使用游标来实现一些功能,存储过程的写法大致如下: 先创建一张表,插入一些测试数据: DROP TABLE IF EXISTS netingcn_proc_test;CREATE TABLE `netingcn_proc_test` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR...
下面存储过程原本是想根据传入的status值来更新对应列的name,代码如下: drop table if exists test_tbl;create table test_tbl (name varchar(20),status int(2));insert into test_tbl values(abc, 1),(edf, 2),(xyz, 3);drop procedure IF EXISTS pro_te...
把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码: drop table if exists test_tbl;create table test_tbl (name varchar(2...
Mysq支持单行和多行这两种注释代码的方式,单行使用两个减号,多行使用/* */ -- 单行注释/* 多行注释,第一行 第二行 第三行*/ 曾经碰到过在本机window的mysql客户端下可以顺利创建存储过程,拿到linux服务器的客户端中创建的时候老是提示存储过程有错误,错...
关于mysql master/slave的应用场景就不做介绍,本文主要讲解是配置。配置相对还是比较简单,只需要在master和slave的mysql的配置文件中增加几行就可以了。 Master上修改: 修改master配置文件,linux默认为/etc/my.cnf,在 mysqld 段中添加如下配置。 server...
mysqldump是mysql自带的一个备份数据库的工具,使用mysqldump可以很方便的把已有的数据库导出来,使用 mysqldump --help如果MYSQL_HOME/bin没有加入PATH,需要指定去路径 可以看到有很多可选参数。 需要注意:默认情况下,mysqldump并不会导出数据库的存储过...