|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
Добрый день. Сразу скажу что навыки по mysql минимальные. Пытаюсь удалить запись в таблице командой delete from hosts where hostid='10321'; В ответ получаю Cannot delete or update a parent row: a foreign key constraint fails (`zabbix`.`items`, CONSTRAINT `c_items_4` FOREIGN KEY (`interfaceid`) REFERENCES `interface` (`interfaceid`)) Из написанного понятно что не удается удалить по причине того что какая то родительская таблица используется, а какая именно и какая запись непонятно. Начал удалять через mysql по причине того что zabbix тоже не мог удалить хост. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 09:58 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
Сообщение об ошибке говорит, что удалить нельзя из-за нарушения ссылочной целостности. Т.е. удаление из hosts вызовет каскадное удаление из таблиц, которые на неё ссылаются. По цепочке. И наконец всё упрётся в таблицу interface, удаление из которой приведёт к тому, что в таблице items останутся записи, которые ссылаются на удаляемые записи в таблице interface, и в случае удаления записи из interface эти записи в items "повиснут". Если всё же нужно удалить, следует и в этом внешнем ключе установить каскадное удаление запросом типа: Код: sql 1. 2. 3. 4. 5. 6. 7.
Если поле items.interfaceid допускает NULL, то можно ради сохранения данных установить ON DELETE SET NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 10:59 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
mysql> ALTER TABLE zabbix.items; Query OK, 0 rows affected (0.04 sec) mysql> ROP CONSTRAINT c_items_4; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ROP CONSTRAINT c_items_4' at line 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:09 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
Alick , а повнимательнее? откуда у Вас появились точки с запятой, которых НЕТ в моём запросе (кстати, это ОДИН запрос)? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:14 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
Не знал. Выполнил сейчас mysql> ALTER TABLE zabbix.items -> DROP CONSTRAINT c_items_4, -> ADD CONSTRAINT c_items_4 -> FOREIGN KEY (interfaceid) -> REFERENCES interface (interfaceid) -> ON DELETE CASCADE -> ON UPDATE CASCADE; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONSTRAINT c_items_4, ADD CONSTRAINT c_items_4 FOREIGN KEY (interfaceid) REFEREN' at line 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:22 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
Ну, значит, надо дропать не ограничение, а сразу внешний ключ. Типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 12:46 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 13:00 |
|
Помогите с удалением записи в таблице
|
|||
---|---|---|---|
#18+
mysql> ALTER TABLE items -> DROP FOREIGN KEY c_items_4; Query OK, 0 rows affected (0.32 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ALTER TABLE items -> ADD CONSTRAINT c_items_4 -> FOREIGN KEY (interfaceid) -> REFERENCES interface (interfaceid) -> ON DELETE CASCADE -> ON UPDATE CASCADE; Query OK, 3035 rows affected (5.38 sec) Records: 3035 Duplicates: 0 Warnings: 0 Что дальше делать? Мы удалили запись или нет? Akina Ну, значит, надо дропать не ограничение, а сразу внешний ключ. Типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 13:52 |
|
|
start [/forum/topic.php?fid=47&msg=39906100&tid=1828806]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 554ms |
0 / 0 |