A 15-year-old boy has been arrested on suspicion of attempted murder after a teacher was attacked, police have said.
The assault happened at a school in Milford Haven, Pembrokeshire, Dyfed-Powys Police said.
Officers said they responded to a report on Thursday afternoon that a teacher had been assaulted by a pupil.
They said the teacher was injured, but it was not a stab injury.
Superintendent Chris Neve said: "We can confirm police are at Milford Haven Comprehensive School following a report of the assault of a teacher by a pupil brandishing a weapon at the school at approx 3.20pm.
"The teacher's injury is not a stab injury. A lockdown was implemented but has now been lifted.
"The teacher is receiving medical treatment for their injuries."
Supt Neve added that "all pupils at the location are safe and most have gone home".
Officers remained at the school.
Supt Neve also said: "A 15-year-old boy has been arrested on suspicion of attempted murder and is in police custody."
Read more from Sky News:
Leicester docked six points for breaching financial rules
Winter Olympics struck by norovirus outbreak
In a statement, a spokesperson for Pembrokeshire County Council confirmed police attended the school following "a report of the assault of a teacher by a pupil at the school".
"All pupils at the location are safe, and most have left the school. Police officers remain at the site. Any planned after school events have been cancelled this evening," they said.
A Welsh Ambulance Service spokesperson said: "We were called today (Thursday, 5 February) shortly after 3.20pm to a medical emergency at Milford Haven Comprehensive School.
"We sent one Advanced Paramedic Practitioner to the scene, and one patient was transported to hospital."
(c) Sky News 2026: 15-year-old boy arrested on suspicion of attempted murder after teacher attacked, police say
Mandelson saga will bring PM down unless he takes 'necessary action', Harman warns
Student from De Montfort University who died after being stabbed in Leicester named as Khaleed Oladipo
Leicester City are docked six Championship points for breaching financial rules