是否有SQL查詢將表A中的列名插入表B中的行?SQL將列名插入數據
1
A
回答
2
INSERT INTO B
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_NAME = 'A'
應該工作...
6
由於列名字本質上是字符串,可以,您可以將它們插入其他表格中。
問題的難度較大(也是隱含的)部分是「如何獲取給定表的列表」,並且該問題的答案取決於您正在使用的數據庫。
另外,根據我的經驗,將數據庫元數據存儲到數據庫中可以指示設計問題。
2
(使用INFORMATION_SCHEMA
在最大的可移植性的嘗試)
INSERT INTO B
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='A' AND TABLE_SCHEMA='FOO'
1
可能會根據您的實際軟件有所不同,但爲MySQL這應該工作:
INSERT INTO table_b (col_name)
SELECT Field FROM (DESCRIBE table_a)
相關問題
- 1. SQL將數據插入表
- 2. 將SQL數據插入VB數據庫
- 3. 將數據插入BFILE列
- 4. 將數據插入列
- 5. SQL插入數據
- 6. 無效的列名中插入一行時,SQL數據庫
- 7. 將表名插入列
- 8. 將列名插入表中
- 9. 插入數據時列名錯誤
- 10. 如何將數據插入到MySQL表有列名作爲數
- 11. 將簽名數據插入到MVC 2中的SQL Server中C#
- 12. 將QDataWidgetMapper插入到SQL數據庫中
- 13. 將數據插入SQL Server表
- 14. 將循環數據插入到sql中
- 15. Sql將數據插入到訪問
- 16. 將數據插入到SQL Visual Studio中
- 17. C# - 將數據集插入SQL表
- 18. 將數據插入SQL表時出錯
- 19. 如何將AngularJS JSON數據插入SQL
- 20. ASP.NET:將數據插入SQL服務器
- 21. 將HTML數據插入到SQL Server中
- 22. 將數據插入到MY SQL DATABSE
- 23. 將名稱插入數據庫?
- 24. 鍵入的數據行 - 基於列名插入數據
- 25. 將SQL列數據導入數組
- 26. 將數據插入SQL Server數據庫使用ADO.Net數據集
- 27. 將sql數據插入到列表框中
- 28. 將列表中的類實例插入到SQL數據庫中
- 29. 將列數據插入到已創建的表中SQL
- 30. SQL將數據插入到一個全新列失敗
你使用了哪些數據庫? – 2011-04-06 13:56:18
哪種風味或RDBMS? – 2011-04-06 13:56:27
SQL的什麼實現? Microsoft SQL Server?甲骨文? MySQL的? – JNK 2011-04-06 13:56:34