Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

Làm cách nào để tạo một giá trị sao chép từ cột này sang cột khác?

Tôi có:

Database name: list

-------------------
number | test
-------------------
123456 | somedata
123486 | somedata1
232344 | 34

Tôi muốn có:

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344

Tôi nên có truy vấn mysql gì?

Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

informatik01

15.8k10 Huy hiệu vàng74 Huy hiệu bạc103 Huy hiệu Đồng10 gold badges74 silver badges103 bronze badges

Hỏi ngày 25 tháng 1 năm 2012 lúc 11:28Jan 25, 2012 at 11:28

Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

0

Câu trả lời ngắn cho mã trong câu hỏi là:

UPDATE `table` SET test=number

Ở đây

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
1 là tên bảng và nó được bao quanh bởi giọng nói nghiêm trọng (hay còn gọi là Back-Ticks `) vì đây là Công ước MySQL để thoát khỏi các từ khóa (và
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
2 là từ khóa trong trường hợp đó).


BEWARE!

Đây là truy vấn khá nguy hiểm sẽ xóa mọi thứ trong cột

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
3 trong mỗi hàng của bảng của bạn thay thế nó bằng
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
4 (bất kể giá trị của nó)wipe everything in column
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
3 in every row of your table replacing it by the
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
4 (regardless of it's value)

Nó là phổ biến hơn để sử dụng mệnh đề

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
5 để giới hạn truy vấn của bạn ở chỉ tập hợp các hàng cụ thể:

UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10

5

UPDATE `table_name` SET `test` = `number`

Bạn cũng có thể thực hiện bất kỳ thay đổi toán học nào trong quy trình hoặc sử dụng các hàm MySQL để sửa đổi các giá trị.

Đã trả lời ngày 25 tháng 1 năm 2012 lúc 11:30Jan 25, 2012 at 11:30

Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

Công nghệ SécCzechnology

14.7k10 Huy hiệu vàng60 Huy hiệu bạc87 Huy hiệu đồng10 gold badges60 silver badges87 bronze badges

thử cái này:

update `list`
set `test` = `number`

Đã trả lời ngày 25 tháng 1 năm 2012 lúc 11:30Jan 25, 2012 at 11:30

Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

Công nghệ Sécjuergen d

14.7k10 Huy hiệu vàng60 Huy hiệu bạc87 Huy hiệu đồng36 gold badges282 silver badges349 bronze badges

1

thử cái này: : Order of update columns is critical

Juergen Djuergen d: What I want saves existing Value of Status to PrevStatus

UPDATE Collections SET  PrevStatus=Status, Status=44 WHERE ID=1487496;

198K36 Huy hiệu vàng282 Huy hiệu bạc349 Huy hiệu Đồng: Status & PrevStatus both end up as 44

UPDATE Collections SET  Status=44, PrevStatus=Status WHERE ID=1487496;

Cẩn thận: thứ tự các cột cập nhật là rất quan trọngNov 2, 2017 at 16:40

Tốt: Những gì tôi muốn tiết kiệm giá trị hiện tại của trạng thái để dự đoánzzapper

Xấu: trạng thái & prevstatus cả hai kết thúc là 445 gold badges47 silver badges44 bronze badges

2

Đã trả lời ngày 2 tháng 11 năm 2017 lúc 16:40

UPDATE `list` SET `test` = `number` 

Zzapperzzapper

4.6035 Huy hiệu vàng47 Huy hiệu bạc44 Huy hiệu đồng

Thử sau:Feb 16, 2017 at 14:29

Nếu

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
6 là tên bảng và
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
3 và
Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
4 là các cột

  1. Nó tạo bản sao của tất cả các giá trị từ "số" và dán nó vào "kiểm tra"
  2. Đã trả lời ngày 16 tháng 2 năm 2017 lúc 14:29

Sau đây làm việc cho tôi ..

UPDATE  test_update_cmd SET col1=col2 WHERE col3='value';

Đảm bảo bạn không sử dụng chế độ an toàn trong ứng dụng Trình chỉnh sửa truy vấn của mình. Nếu bạn là, vô hiệu hóa nó!

Sau đó chạy theo lệnh SQL sauMar 30, 2017 at 10:26

Hướng dẫn how do i copy one column to another in mysql? - làm cách nào để sao chép cột này sang cột khác trong mysql?

nitinr708nitinr708nitinr708

Đối với một bảng nói, 'test_update_cmd', cột giá trị nguồn col2, cột giá trị đích col1 và cột điều kiện col3: -2 gold badges20 silver badges29 bronze badges

Chúc may mắn!

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344
0

Đã trả lời ngày 30 tháng 3 năm 2017 lúc 10:26Sep 4, 2015 at 10:22

0