回答

收藏

选择具有不同列名的表

技术问答 技术问答 176 人阅读 | 0 人回复 | 2023-09-14

在SQL中,将Select into/ @7 ^5 b$ W3 t) H3 h4 G1 Z) ^
...行复制到另一个(备份)表中。如果备份表具有不同的结构(或不同的列名称),这可能吗?如果没有,实现此目标的最佳方法是什么?
8 w$ I* t- F& l4 I  _6 g这是我想做的:TableA具有columns
7 G  W& R, b, E. {5 G  Ua1,a2,a3。我想将一些行从该表复制到另一个TableB具有column的表b1,b2,b3,b4。内容a1进入b1,a2对b2等1 k0 U% g1 A+ ]
                : ^4 u$ E: A+ j  \
解决方案:
+ @% L1 B1 w5 _# r! [4 f                $ ^2 A% \. t, N! i' n( [

$ c" u$ x% r+ T2 g
& H+ ]5 |- l0 R; N3 g                该 列名 不事可言,只要该 数据类型 相匹配。
) `. ^4 Y. U" g8 L# j如果列的数据类型不匹配,请尝试相应地强制转换值。 只需尝试 使用小的虚拟表。确保明确列出目标列,以避免混淆。像这样:
* |% }. p. Z. C6 ]INSERT INTO TableB (b1, b2, b3)
7 e1 {+ L" p0 n# k! p0 QSELECT a1, a2, a3- X6 D( h) H, O% D' o
FROM   TableA  Q; q  z4 E0 S' w. _+ ~9 z) i2 P" ?, i
WHERE ;" k. U1 {9 K  _7 T
在SQLite的更多信息,参阅这里。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则