Contract_id is the primary key and its autoincrement value
I am using sql server 2014 and codeigniter when adding data to database , i am getting error while inserting data to database.The problem was a date format issue.I have fixed the issue and insert again to database successfully.
But the problem is Autoincrement (primary key) value is skiping and also Next value of sequence also changing.How do i stop skiping autoincrement value when ever am getting database error in front end?
public function save_contract() {
date_default_timezone_set('Asia/Dubai');
//$created_Dt = '2019-07-03';
$created_Dt = date('Y-m-d H:i:s');
$this->db->select('NEXT VALUE FOR contacts_seq as contractid');
$query = $this->db->get();
foreach ($query->result_array() as $row)
{
$contract_number = $row['contractid'];
//echo $contract_number;
}
$data = array(
'Contract_no' => $this->input->post('getcontract_no'). $contract_number,
'status' => "active",
'created_Dt' => $created_Dt
);
$insert_id = 0;
if($this->db->insert("contract", $data)){
$insert_id = $this->db->insert_id();
}
return $contract_number;
}
created sequence
CREATE SEQUENCE contacts_seq AS INT
START WITH 1
INCREMENT BY 1