2016-03-08 2 views
0

Я хочу удалить несколько строк.Я хочу удалить несколько строк mysql

Вот что я пытаюсь:

DELETE * FROM table_name WHERE tid = '3' 

Но это ничего не делать.

EDIT:

Я хочу, чтобы удалить все строки из таблицы, где TID = 3 я использовал

DELETE FROM table_name WHERE tid = '3' 

но просто удалить одну строку.

Вот sqlfiddle

+0

Если вам нужно отредактировать вопрос, добавить 'EDIT', чтобы указать его (и стараться не аннулирует existting ответов). – lad2025

ответ

2

Удалить *:

DELETE FROM table_name 
WHERE tid = '3'; 

Если tid не строка, то ' не нужны.

DELETE:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 
    [PARTITION (partition_name,...)] 
    [WHERE where_condition] 
    [ORDER BY ...] 
    [LIMIT row_count] 

EDIT:

это просто удалить одну запись

Pure гу ESS: пробельные символы

DELETE FROM table_name 
WHERE TRIM(tid) = '3'; 

EDIT 2:

основе при условии SQLFiddle она должна работать.

SqlFiddleDemo

Выход:

╔═════╦══════════════╦══════════════════════════════╦═════╗ 
║ id ║ productName ║   description   ║ tid ║ 
╠═════╬══════════════╬══════════════════════════════╬═════╣ 
║ 3 ║ OpenDJ  ║ Robust LDAP server for Java ║  ║ 
╚═════╩══════════════╩══════════════════════════════╩═════╝ 
+0

Есть несколько записей с tid = '3' Я хочу удалить все эти записи. в вашем запросе просто удалите одну запись – Auj

+0

@Auj Пожалуйста, подготовьте http://sqlfiddle.com с образцовыми данными. Если tid является 'string', проверьте, нет ли у вас пробелов/ведущих пробелов – lad2025

+0

@Auj' SELECT tid, LENGTH (tid) FROM table_name WHERE tid LIKE '% 3%' ' – lad2025

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