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

Tại sao quan hệ setval () Fail Với ... không tồn tại?

Vấn đề là PostgreSQL sẽ bình thường hóa các tên định danh trừ khi chúng được đặt trong dấu ngoặc kép.

Tuy nhiên, điều này sẽ không hoạt động:

SELECT setval("table_ID_seq", (SELECT max("ID") + 1 FROM table));

Thay vào đó, bạn sẽ phải đặt dấu ngoặc đơn xung quanh văn bản được trích dẫn kép:

SELECT setval('"table_ID_seq"', (SELECT max("ID") + 1 FROM table));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chỉ định an toàn mệnh đề 'order by' từ đầu vào của người dùng trong python / postgresql / psycopg2

  2. Lặp qua các cột của RECORD

  3. Cách giới hạn hàng trong PostgreSQL SELECT

  4. ràng buộc duy nhất về kiểu dữ liệu Bytea trên Postgresql

  5. Postgres:Chuyển đổi varchar thành văn bản