Tôi muốn thêm cột mới vào bảng trong cơ sở dữ liệu MySQL sẽ nhận giá trị của một cột khác trong cùng một bảng. Điều này có thể không? Nếu vậy, làm thế nào để bạn làm điều đó?Làm cách nào để gán một cột mặc định trong MySQL cho giá trị của một cột khác?
Trả lời
Bắt đầu với MySQL 5.0.2 bạn có thể viết thủ tục được lưu trữ được liên kết với TRIGGER
, có thể kiểm tra cột mới mỗi lần chèn hàng và tự động sao chép giá trị của cột khác vào cột mới nếu không có giá trị nào được cung cấp cho cột mới.
tạo chế độ xem và bạn có thể chọn cùng một cột hai lần và đặt tên cho nó khác nhau, khi đó ứng dụng có thể sử dụng chế độ xem thay vì sử dụng bảng trực tiếp.
Kể từ 20101212 mysql không hỗ trợ mặc định 2 cột dấu thời gian, có nghĩa là bạn không thể thực hiện 'đã tạo' và 'được cập nhật' trên cùng một bảng.
Nếu đây là những gì bạn đang cố gắng làm, sau đó kích hoạt với proc được lưu trữ là cách để đi.
Bạn có thể sử dụng lệnh sau đây để thực hiện công việc của mình.
Lệnh này sẽ được sử dụng để thêm cột mới trong bảng của bạn. Hãy nhớ loại dữ liệu từ nơi bạn muốn sao chép để sử dụng các kiểu dữ liệu đó trong cột mới.
ALTER TABLE table_name ADD new_column_name VARCHAR(60);
2: Lệnh này để sao chép dữ liệu từ tên cột cũ sang tên cột mới.
UPDATE table_name SET new_column_name = old_column_name;
Sau đó, nếu bạn muốn xóa cột trước, Sau đó, bạn có thể sử dụng lệnh sau
ALTER TABLE table_name DROP COLUMN old_column_name;
- 1. Gán giá trị mặc định cho một cột dữ liệu trong câu lệnh chọn
- 2. Tìm giá trị mặc định cho một cột (Oracle)
- 3. hoàn nguyên hàng về giá trị cột mặc định mysql
- 4. Giá trị thiết lập SQL của một cột bằng với giá trị của một cột khác trong cùng một bảng
- 5. Bind một giá trị cột mặc định để một hàm trong SQL 2005
- 6. MYSQL Chọn hai giá trị một cột
- 7. Làm cách nào để thay đổi giá trị mặc định của cột trong PostgreSQL?
- 8. Làm thế nào để thêm giá trị cột trong mysql
- 9. Chèn vào bảng với một giá trị mặc định cột
- 10. Thêm cột vào bảng có giá trị mặc định bằng giá trị của cột hiện tại
- 11. Làm cách nào để đặt giá trị mặc định thành chuỗi trống cho cột TEXT?
- 12. Làm thế nào nhận được tổng cho mỗi giá trị khác biệt trong một cột khác?
- 13. Làm cách nào để chèn một hàng không có bất kỳ giá trị nào để tất cả các cột giả sử giá trị mặc định của chúng?
- 14. Gán giá trị Null cho cột nguyên trong DataTable
- 15. Giá trị mặc định của cột thay đổi
- 16. Làm thế nào để bạn thả một giá trị mặc định từ một cột trong một bảng?
- 17. Cách sửa đổi kiểu dữ liệu của một cột có giá trị mặc định
- 18. Làm cách nào để thay đổi giá trị mặc định của bảng mysql?
- 19. Làm thế nào để thêm một chuỗi vào một giá trị cột trong MySQL?
- 20. Làm cách nào để xóa giá trị mặc định khỏi cột trong oracle?
- 21. Làm cách nào để thêm giá trị mặc định vào cột đã có?
- 22. SybaseDB, thay đổi giá trị mặc định của cột hiện tại trong một bảng
- 23. Chọn giá trị cột nếu không null khác sử dụng giá trị cột khác
- 24. Giá trị tham chiếu của cột nối tiếp trong cột khác trong cùng một INSERT
- 25. Dữ liệu tổng hợp trong một cột dựa trên các giá trị trong một cột khác
- 26. Làm cách nào để đặt giá trị mặc định cho cột ngày giờ trong tập lệnh di chuyển?
- 27. Làm thế nào để phân chia giá trị của cột gấu trúc của cột khác
- 28. Làm cách nào để chọn các giá trị khác biệt từ một cột trong bảng?
- 29. mysql tham gia với nhiều giá trị trong một cột
- 30. Thêm cột có giá trị không rỗng theo mặc định.
Cảm ơn đã nhận xét. Tôi đã suy nghĩ ban đầu cũng như muốn tránh xa họ. Vì điều này không quan trọng đối với các nhu cầu trước mắt của tôi, tôi sẽ giả định rằng nó không thể có trong MySQL theo mặc định. Cảm ơn bạn lần nữa! –