您正在查看 "Mysql" 分类下的文章
2009年08月15日 星期六 10:02 A.M.
火死我了,写完存储过程后执行,总是在LOOP定义Label的时候出错,反复查了语法,没有错误,确实很简单的东西。猜是版本的问题,不是RP的问题。现在用的版本是5.0.14,下载了5.1.37 GA版,结果通过了。  ,怎么缩进功能取消了?
DELIMITER $$
DROP PROCEDURE IF EXISTS `camis`.`get_sub` $$
create procedure get_sub(IN id INT,OUT n INT)
begin
|
2009年04月15日 星期三 9:43 P.M.
当碰到问题的时候,分析是解决问题的先决条件。分析手段必须丰富。以下的内容全部来自Web,链接地址即为信息的来源。
0、如果想分析SQL,就用explain语句,比如explain select * from users;
1、显示各种信息: Show
2、压力测试工具: Mysqlslap |
2008年05月16日 星期五 12:59 P.M.
在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后,如何获得它对应的id。通常的做法,是通过“select max(id) from tablename”的做法,但是显然这种做法需要考虑并发的情况,需要在事务中对主表加以“X锁“,待获得m |
2008年05月08日 星期四 1:02 P.M.
在开发公文系统的时候,碰到一个签收的问题。要求需要知道哪些单位已经签收了。设计为readed字段,存放签收单位的id列表,以“,”分隔开。
create table user(
id int auto_increment not null,
name varchar(10),
primary key(id));
insert into user(name)
values('test'),('abc');
create table document(
id int auto_increment not null,
content text comment 'document content',
readed varchar(800) comment 'list of signed user, eg. 1,2,3,6' ,
prima |
2007年03月17日 星期六 9:47 P.M.
a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称
b. show databases; // 显示mysql中所有数据库的名称
c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称
d. show grants for user_name@localhost; // 显示一个用户的权限,显示结果类似于grant 命令
|