#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 , я пытался добавлять главы в определенной позиции, но обнаружил, что добавление в конце тоже работает, так что у меня больше нет проблем