insert into tableB select * from tableA報錯:ORA-01722: 無效數字
意圖:tableB複製了tableA的表結構,現在想要把tableA的數據複製到tableB
原因:從tableA select出來的字段順序和tableB insert的字段順序不一致,手動指明字段即可
測試用例:
CREATE TABLE TABLE_A(
ID INTEGER,
NAME VARCHAR2(32)
);
INSERT INTO TABLE_A VALUES(1,'張三');
CREATE TABLE TABLE_B(
NAME VARCHAR2(32),
ID INTEGER
);
INSERT INTO TABLE_B SELECT * FROM TABLE_A;
解決方法:
INSERT INTO TABLE_B(ID,NAME) SELECT ID,NAME FROM TABLE_A;