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

LỖI:chuỗi được trích dẫn chưa kết thúc tại hoặc gần

Tôi gặp lỗi này trong liquibase và trang này là một trong những kết quả tìm kiếm đầu tiên nên tôi đoán tôi chia sẻ giải pháp của mình tại trang này:

Bạn có thể đặt toàn bộ sql của mình vào một tệp riêng biệt và đưa tệp này vào tập thay đổi. Điều quan trọng là đặt splitStatements tùy chọn thành false .

Toàn bộ thay đổi sau đó sẽ giống như

<changeSet author="fgrosse" id="530b61fec3ac9">
    <sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>

Tôi luôn muốn có những phần SQL lớn đó (như các bản cập nhật chức năng, v.v.) trong các tệp riêng biệt. Bằng cách này, bạn sẽ có được tô sáng cú pháp thích hợp khi mở tệp sql và không phải trộn lẫn XML và SQL trong một tệp.

Chỉnh sửa :như đã đề cập trong các nhận xét, điều đáng chú ý là sql thay đổi hỗ trợ splitStatements cũng như tùy chọn (gửi AndreyT để chỉ ra điều đó).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với postgres từ máy chủ từ xa

  2. sự khác biệt giữa localhost và postgres cho máy chủ trong docker

  3. Lấy tên ngày ngắn trong PostgreSQL

  4. Làm cách nào để có được danh sách tất cả các hàm được lưu trữ trong cơ sở dữ liệu của một lược đồ cụ thể trong PostgreSQL?

  5. Postgres sao chép Heroku Production DB sang DB phát triển cục bộ