mysql 如果想互換兩列的值,直接寫 update 表 set col1=col2,col2=col1? 這樣的后果就是兩列都是 col2 的值
?
注意這和sql server 是不同的,
如果想實現上述功能,添加一個自增列作為標識(必須的),
update 表 a ,表 b set a.col1=c.col2,a.col2=b.col1 where a.id=b.id
?
也可以通過修改列名來實現(腦洞大開吧)。
alter table 表 change? column col1 col3 varchar(30)--修改表列名
還可以修改位置,例如
alter?table?student?modify?name?varchar(10)?after?id;?
alter?table?student?modify?id?int(10)?unsigned?auto_increment?first;??
?