Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4184114
  • 博文数量: 240
  • 博客积分: 11504
  • 博客等级: 上将
  • 技术积分: 4277
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-28 14:24
文章分类

全部博文(240)

分类: Mysql/postgreSQL

2007-03-26 11:00:43

其实这个在手册中的变量赋值一章已经介绍。好多人没有注意看而已。


 

/*DDL Information For - test.user*/
-----------------------------------

Table   Create Table                                          
------  -------------------------------------------------------
user    CREATE TABLE `user` (                                 
          `id` int(11) NOT NULL AUTO_INCREMENT,               
          `username` char(20) DEFAULT NULL,                   
          PRIMARY KEY (`id`)                                  
        ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 

先看以下INSERT:

insert into `user`(username) values(@var1:='csdn_user1');

select cast(@var1 as char(20)) ;

query result(1 records)

cast(@var1 as char(20))
csdn_user2

 

这个例子中使用的ID是AUTO_INCREMENT。所以还有另外一种方法得到。

select username from `user` where id = last_insert_id();

query result(1 records)

username
csdn_user1

 

下来看看UPDATE:

 

update `user` set username = (@var1:='csdn_user2');

 

select cast(@var1 as char(20)) ;

query result(1 records)

cast(@var1 as char(20))
csdn_user2

阅读(2154) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

linuxkumao2008-02-29 13:27:06

Good!