старые данные удаляются при попытке добавить новые с помощью функции CONCAT в SQL

#sql

Вопрос:

У меня есть столбец под названием главы, в котором я храню существующие главы, как в этом формате

Глава 1 , Глава 2, Глава 3 , ……

но у меня есть проблема , когда я пытаюсь добавить к ним несуществующую главу, я хочу добавлять каждую добавленную главу перед предыдущей, поэтому, если глава 6 не существует, я хочу, чтобы она находилась между главой 5 и главой 7.

Я уже пробовал это :

 def soo(chap_number,id):  insert_chap = f"""UPDATE crawler SET chapters=  CONCAT('chapters {chap_number-1},','Chapter {chap_number},')   WHERE manga_id = {id};"""  print(insert_chap)  cursor.execute(insert_chap)  data.commit()  

но у меня возникла проблема с удалением вставленных глав и оставлением только добавленных глав и той, что была до этого

Комментарии:

1. У вас проблема с дизайном схемы БД. Есть ли шанс, что его можно будет переделать?

2. @Serg это база данных wordpress, может быть, в этом проблема ??

3. AFAIK wordpress использует MySQL внутренне, и можно создавать собственные таблицы MySQL помимо предопределенных таблиц wordpress. Похоже crawler , это пользовательская таблица, которая нуждается в перепроектировании.

4. Какие СУБД вы используете? (Приведенный выше запрос относится к конкретному продукту.)

5. @jarlh я использую MySQL , я пытался добавлять главы в определенной позиции, но обнаружил, что добавление в конце тоже работает, так что у меня больше нет проблем