| 1#楼 |  | 
     
     | 
			
				|   |  
				| 回复人:17php |  
				| 注册时间:2004-04-07 |  
				| 主题/回复:5/11 |  
				| 积分:437 |  
				| 等级:★★☆(五级) |  | 称号:略有小成 |  
				| 
 |  
				|       
 |  | 1#楼 发表于2004-04-08 05:43:52
      评分:1 |  | 
     
     | 
		
			
				| 声明:我不懂php,我只是就这个问题,不考虑什么环境应用。
 
 可以先插入一列作为临时表,然后重排一下顺序生成想要的表。
 alter table tabtemp add cladd datatype
 select a.cl1 as cl1,a.cladd as cl2,a.cl2 as cl3------- into tabaim
 from tabtemp a
 我就会这些!不知道有更好的方法吗?
 
 |  | 
	     
     | 2#楼 |  | 
     
     | 
			
				|   |  
				| 回复人:一起PHP |  
				| 注册时间:2004-02-27 |  
				| 主题/回复:247/1521 |  
				| 积分:4649 |  
				| 等级:★★★★★☆(十一级) |  | 称号:论坛圣人 |  
				| 
 |  
				|       
 |  | 2#楼 发表于2004-04-08 16:33:54
      评分:2 |  | 
     
     | 
		
			
				| 17php的方法很好,确实很不错。看起来应该是sql语句高手。
 
 在mysql中,确实有更加简单的方法。
 比如下列表结构
 tb1
 -----------------------
 id  | user | password |
 -----------------------
 现在要在user之后,password之前插入一个新列sex,语句如下
 >>> alter table tb1 add sex varchar(2) after user;
 看到了,用一个after即可表示在某个列之后插入新列。
 当然,如果要在某个列之前,语句还可以这么写
 >>> alter table tb1 add sex varchar(2) first password;
 用first,就ok了。
 |  | 
	     
     | 3#楼 |  | 
     
     | 
			
				|   |  
				| 回复人:17php |  
				| 注册时间:2004-04-07 |  
				| 主题/回复:5/11 |  
				| 积分:437 |  
				| 等级:★★☆(五级) |  | 称号:略有小成 |  
				| 
 |  
				|       
 |  | 3#楼 发表于2004-04-08 17:36:38
      评分:♂ |  | 
     
     | 
		
			
				| 战长在夸我那!跟战长比起来我真是差远了!向战长学习!
 |  | 
	     
     | 4#楼 |  | 
     
     | 
			
				|   |  
				| 回复人:Miyahoo |  
				| 注册时间:2004-04-04 |  
				| 主题/回复:39/255 |  
				| 积分:1210 |  
				| 等级:★★★☆(七级) |  | 称号:论坛贤士 |  
				| 
 |  
				|       
 |  | 4#楼 发表于2004-04-08 18:08:38
      评分:5 |  | 
     
     | 
		
			
				| a !
 你们都是高手啊! 我跟你们比起来。简直~~
 |  |