
需要设置字段长度,太长容易被SQL注入攻击,如果怕客户乱写超过长度,你可以建表时,限制字段长度,用约束检查是否超长,如phone number(11) check phone < 12,如果超长就会报错,客户就写入不成功了!
建个中间表,把2个不同的库不同的字段给映射到这个表中,对应起来,然后你把一个库中数据导入到这个表,再通过另一个导入的功能把这个表的数据的哦爱如到另一个库的对应的表。这就需要对这个表进行接口配置了。
楼上的做法很好,一般现在实现数据的相互交换,就算这样的导入导出功能实现的。
查数据字典
select TCOLUMN_NAME
from ALL_TAB_COLUMNS T
where TTABLE_NAME = 'A表'
minus
select TCOLUMN_NAME
from ALL_TAB_COLUMNS T
where TTABLE_NAME = 'B表'
这样就找到了DBF_1比DBF_2多出来的列
要抽数据就直接写:
select 查到的几列 from DBF_1就行了
我给你的sql贴上去跑就行了啊,怎么还不清楚么?
数据库表中字段类型有以下几种:
二进制数据类型
Binary、Varbinary、Image
2字符数据类型
Char,Varchar和 Text
3Unicode数据类型
包括Nchar,Nvarchar和Ntext
4日期和时间数据类型
包括Datetime, Smalldatetime, Date, TimeStamp
5数字数据类型
数字数据类型包括正数和负数、小数和整数
6货币数据类型
表示正的或者负的货币数量。
7特殊数据类型
特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
1
select AAAAAA FROM AAAAA WHERE EXISTS (SELECT 1 FROM BBBBBB WHERE BBBBBB = AAAAAA)
2
select AAAAAA FROM AAAAA WHERE NOT EXISTS (SELECT 1 FROM BBBBB WHERE BBBBBB = AAAAAA)
UNION ALL
select BBBBBB FROM BBBBB WHERE NOT EXISTS (SELECT 1 FROM AAAAA WHERE BBBBBB = AAAAAA)
--------以上是SQLSERVER的语法,并且要求两个AAA,BBB数据库都在一个服务器上。
以上就是关于postgresql 不同数据库字段重名问题全部的内容,包括:postgresql 不同数据库字段重名问题、两个sql数据库字段定义不同如何进行数据交换、SQL 问题 不同数据库表中字段的比对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)