A man has been charged with murdering a woman who was stabbed to death in an Aldi supermarket in Skipton, police have said.
North Yorkshire Police said a 44-year-old man had been charged with the murder of Jodie Willsher, who was fatally attacked on Thursday afternoon.
Tributes have been paid to Mrs Willsher, 30, following her death.
Her husband Malcolm Willsher said: “She was lovely and warm and always had a smile on her face.
“She was amazing, beautiful and a lovely person. She was a doting mother and a loving wife.”
Police have not named the man charged with Mrs Willsher’s murder.
He is due to appear at York Magistrates’ Court on Saturday morning.
Detectives have launched an appeal to trace a key witness who restrained the suspect.
He was the first person to try and intervene and was involved in a “sustained struggle” to restrain the alleged killer, police said.
The man, thought to be aged in his 60s, was wearing a flat cap and a lighter and darker two-tone walking-type jacket.
It is believed he was shopping with a lady with short, light brown hair who was wearing a light-coloured, possibly grey, jacket.
The pair appear to have left the store before the emergency services arrived.