我想删除多行 mysql

I want to delete multiple rows mysql

我想删除多行。

这是我正在尝试的:

DELETE * FROM table_name WHERE tid = '3'

但它什么也没做。

编辑:

我想删除 table 中 tid = 3 的所有行 我用了

DELETE  FROM table_name WHERE tid = '3'

但它只删除了一行。

这里是sqlfiddle

删除*:

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]

编辑:

it just delete one record

纯猜测空格:

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

编辑 2:

根据提供的 SQLFiddle 它应该可以工作。

SqlFiddleDemo

输出:

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