2013-05-30 4 views
-5

У меня есть 8 таблиц в базе данных mysql. В «учителе» и «таблице учеников» у меня есть столбец teacher_id. Я хочу, чтобы удалить все данные всех таблицы из базы данных, но только те данные были остатки в таблице, которые имеют столбец с именем teacher_id и чье значение = 1Удалить весь контент всей таблицы в базе данных

Благодаря

+0

Как вы удалите данные? Как можно что-нибудь оставить? – feeela

+0

delete * from table x – Frank

ответ

2

DELETE FROM sometable WHERE teacher_id != 1;

+0

Спасибо, но я хочу удалить все содержимое всей таблицы, где teacher_id! = 1 в одном запросе – Rex

+1

SQL не поддерживает удаление из всех таблиц в одном запросе. Если вы действительно хотите это сделать, и вы, конечно же, не пишите хранимую процедуру. –

+0

Как это соотносится с вопросом «Удалить весь контент всей таблицы в базе данных»? – feeela

0

Удаление данных из таблицы без использования операторов. Этот код следует использовать.

DELETE FROM sometable WHERE teacher_id <> 1; 
+0

спасибо, но проблема в том, что у меня есть 2 таблицы, и я хочу удалить все строки обеих таблиц, кроме тех строк, чей столбец ie teacher_id = 1 – Rex

+0

Ну, это можно сделать, используя DELETE преподаватель, студент ОТ преподавателя LEFT JOIN student ON teacher.teacher_id = student.teacher_id где teacher.teacher_id! = 1 – Rex

Смежные вопросы