insert into tableB select from tableA報錯ORA-01722 無效數字

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;
發佈了109 篇原創文章 · 獲贊 22 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章