首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 復制表記錄實戰:INSERT SELECT 構建數據副本與變體

     編輯:MySQL 資料庫相關知識

基礎復制(全欄位)


INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT `id`,`aa`,`bb`,`cc` FROM `table` [WHERE ...];

進階場景:自增 ID + 部分欄位修改


-- id 自增留空,aa 固定值,bb 原值,cc 原值
INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT '', 'aa固定內容', `bb`, `cc` FROM `table` [WHERE ...];

進階場景:基於原值衍生新值


-- bb 欄位追加標識
INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT '', 'aa固定內容', CONCAT(`bb`, '附加信息 -Copy'), `cc` FROM `table` [WHERE ...];

關鍵提醒

  • ''(空字串)讓自增列自動生成
  • '文本' 是字面量值,`欄位名` 是引用原欄位
  • CONCAT、REPLACE 等函數可在 SELECT 列表中任意組合
  • 配合 WHERE 實現條件篩選復制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved