查看: 1358|回复: 6
|
Syncronize 两个Tables的某些keys
[复制链接]
|
|
tableA
uid, username, created_date
tableB
uid, username, created_date
1) 有什么方法可以让 b.created_date 的 values copy 到 a.created_date
condtion: a.username = b.username
2) 如果tableA 和 tableB 相同的username但拥有不同的 uid 如何重整uid让两个table 的 uid 和 record 都 matching 呢?
[ 本帖最后由 megablue 于 23-10-2005 05:24 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 23-10-2005 01:13 PM
|
显示全部楼层
1:你可以试SELECT。。。UPDATE的COMMAND
2:你的UID是PK或AUTO NUMBER吗? |
|
|
|
|
|
|
|
楼主 |
发表于 24-10-2005 02:40 AM
|
显示全部楼层
原帖由 max5007 于 23-10-2005 01:13 PM 发表
2:你的UID是PK或AUTO NUMBER吗?
tableA 是 Auto Number.
tableB 是 由application来计算next id |
|
|
|
|
|
|
|
发表于 24-10-2005 10:28 AM
|
显示全部楼层
update tableA set created_date = b.created_date
from tableA a, tableB b
where a.username =b.username |
|
|
|
|
|
|
|
发表于 7-11-2005 05:46 PM
|
显示全部楼层
如果table太大,用trigger应该会比较好吧 |
|
|
|
|
|
|
|
楼主 |
发表于 11-11-2005 05:13 AM
|
显示全部楼层
原帖由 DRAGONISM 于 7-11-2005 05:46 PM 发表
如果table太大,用trigger应该会比较好吧
我也想.. 可是MySql 4.1x 不支持triggers |
|
|
|
|
|
|
|
发表于 13-11-2005 12:02 PM
|
显示全部楼层
原帖由 megablue 于 11-11-2005 05:13 AM 发表
我也想.. 可是MySql 4.1x 不支持triggers
你可以考慮使用 firebird / postgresql 或其他有 triggers 的 database
如果你之前是用 mysql, 用 mysql 5 至少不需要大動作 / 大改 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|