Khi sử dụng PostgreSQL, khi bạn muốn tạo một câu lệnh INSERT để thực hiện trực tiếp từ pgAdmin4, bạn có thể gặp vấn đề với cú pháp của câu lệnh INSERT. Điều này khác với MySQL, PostgreSQL tạo ra câu lệnh INSERT với cú pháp khác so với SQL tiêu chuẩn.
Ví dụ: Khi dump dữ liệu của bảng Users sử dụng pg_dump, kết quả chúng ta được.
Vậy để dump dữ liệu thành câu INSERT chuẩn với cú pháp của SQL thì chúng ta cần thêm tham số: –column-inserts vào câu lệnh pg_dump như sau:
pg_dump mydb --table=users --data-only --column-inserts > users.sql
Trong đó:
- –column-inserts: Để báo cho PostgreSQL biết để tạo ra câu lệnh INSERT chuẩn cú pháp SQL
- –data-only: Chỉ dump dữ liệu
Kết quả:
Vậy là mình có thể chạy trực tiếp câu SQL này trên pgAdmin4