В таблице orders уже есть строка с order_id = 5. Что произойдёт, если выполнить INSERT INTO с order_id = 5 ещё раз?
SQLite отклонит вставку из-за нарушения ограничения PRIMARY KEY
SQLite перезапишет существующую строку новыми значениями автоматически
SQLite добавит вторую строку с тем же order_id, но выдаст предупреждение
SQLite присвоит новой строке следующий свободный order_id вместо указанного