Мне нужно создать таблицу с номерами от 0 до 9999 в PostgreSQL
CREATE TEMPORARY TABLE digits (digit CHAR(1) PRIMARY KEY); INSERT INTO digits VALUES ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9');
Не знаю, почему вы используете CHAR в качестве типа столбца di git, но если вам нужно, эта вставка работает:
CHAR
INSERT INTO digits VALUES (to_char(generate_series(0, 9999), 'FM9999'));
Просто используйте generate_series(). Я предпочитаю это в предложении from так:
generate_series()
from
select gs.val from generate_series(0, 9999) gs(val);
Однако для Postgres не требуется предложение from, поэтому вы можете сделать:
select generate_series(0, 9999) as val;