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

chuyển đổi tập lệnh mysql thành tập lệnh postgresql

Tuyên bố bạn đã đăng cú pháp hoàn toàn không hợp lệ :
SQL Fiddle

Để thay đổi kiểu trong MySQL, bạn sẽ sử dụng CHANGE hoặc MODIFY .
Để thay đổi giá trị mặc định, bạn sẽ sử dụng DROP DEFAULT hoặc SET DEFAULT NULL .

Nếu mục đích là thay đổi loại và đặt lại cột mặc định:

Giống như trong MySQL , bạn có thể đóng gói nhiều hành động vào một ALTER TABLE tuyên bố trong Postgres .

ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
                  ,ALTER COLUMN ip_addr TYPE VARCHAR(50);

Theo tài liệu:

Nhưng nếu có DEFAULT trên cột không tương thích với kiểu mới, bạn phải chạy hai câu lệnh riêng biệt:

ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);

Không thành vấn đề trong trường hợp này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để lưu trữ hình ảnh người dùng bằng PHP và MySQL là gì?

  2. T ám chỉ điều gì trong SQL này?

  3. Tạo mảng từ bảng MySQL

  4. Làm cách nào để lưu trữ các giá trị tương quan giữa những người dùng trong cơ sở dữ liệu bằng MySQL và PHP?

  5. Số lượng riêng biệt của Laravel 5.3, sử dụng tài liệu hùng hồn thay vì Trình tạo truy vấn