Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thay đổi hai tiêu đề cột khác nhau của bảng cơ sở dữ liệu có sẵn trong sqlalchemy?

Có vẻ như bạn đang ghi đè giá trị đầu tiên sau lần thay thế thứ hai. Tôi hy vọng chuỗi .replace hoạt động:

@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
   column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')

[CHỈNH SỬA]: Bạn cũng phải đảm bảo rằng các thay đổi sẽ không xảy ra xung đột.

Bởi vì trong ví dụ này, thay đổi đầu tiên thay thế dấu cách bằng dấu gạch dưới, bạn phải điều chỉnh thay thế thứ hai, vì nó đã được gọi là 1st_time khi thay thế thứ hai được gọi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ER_NOT_SUPPORTED_AUTH_MODE - Máy chủ MySQL

  2. Người dùng hiển thị MySQL

  3. Di chuyển cơ sở dữ liệu MySQL sang một máy chủ mới

  4. Làm cách nào để tôi có thể di chuyển các phiên bản từ bugzilla sang trường 'phiên bản nguồn' tùy chỉnh mới trong redmine (tôi cần cú pháp SQL nào)?

  5. thực hiện hai thủ tục bằng một sự kiện