我想删除多行 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 [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 它应该可以工作。
输出:
╔═════╦══════════════╦══════════════════════════════╦═════╗
║ id ║ productName ║ description ║ tid ║
╠═════╬══════════════╬══════════════════════════════╬═════╣
║ 3 ║ OpenDJ ║ Robust LDAP server for Java ║ ║
╚═════╩══════════════╩══════════════════════════════╩═════╝
我想删除多行。
这是我正在尝试的:
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 [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 它应该可以工作。
输出:
╔═════╦══════════════╦══════════════════════════════╦═════╗
║ id ║ productName ║ description ║ tid ║
╠═════╬══════════════╬══════════════════════════════╬═════╣
║ 3 ║ OpenDJ ║ Robust LDAP server for Java ║ ║
╚═════╩══════════════╩══════════════════════════════╩═════╝