点击(此处)折叠或打开
- DROP TABLE t1;
- DROP TABLE t2;
- CREATE TABLE t1
- (
- col1 VARCHAR2(2),
- col2 NUMBER(10),
- col3 VARCHAR2(20),
- col4 NUMBER(2)
- );
-
- CREATE TABLE t2
- (
- col2 NUMBER(10),
- col3 VARCHAR2(20),
- col1 VARCHAR2(2),
- col4 VARCHAR2(2)
- );
-
- INSERT INTO t1 VALUES(1, 2, 30000, 4);
- COMMIT;
- INSERT INTO t2 SELECT * FROM t1;
-
- ERROR at line 1:
- ORA-12899: value too large for column \"LUISE\".\"T2\".\"COL1\" (actual: 5, maximum: 2)
-
- --结论:报错还好办,至少可以发现问题.
- -- 如果列数一致,而又互相兼容,就会出现值未插入到正确的列的情况.(错误很难发现)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1071084/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17013648/viewspace-1071084/