【问题标题】:mysql statement not working: DELETE FROM user_info WHERE username='t2';mysql 语句不起作用:DELETE FROM user_info WHERE username='t2';
【发布时间】:2018-09-03 18:18:46
【问题描述】:

您好,我正在尝试使用主键从 mysql 中删除一行。我查看了几个示例并完全遵循语法,但 mysql 表没有受到影响。

我正在使用:

DELETE FROM user_info WHERE username='t2';

mysql 回复:

查询正常,0 行受影响(0.00 秒) Screetshot of mysql table

【问题讨论】:

  • 你的代码在哪里?
  • 你能展示你的代码吗?
  • 出现了什么错误?
  • @AjayKadoula 嗨,代码是 DELETE FROM user_info WHERE username='t2';但其显示的 0 行已受到影响。谢谢

标签: mysql


【解决方案1】:

似乎您在 db 't2' 中有单引号 arount t2 然后尝试使用

     DELETE FROM user_info WHERE username="'t2'" ;

   DELETE FROM user_info WHERE username like concat('%','t2', '%') ;

如果你真的在 db arout t2 中保存了单引号 .. 你应该避免这种存储行为确实是一种不好的做法,用(无用的)引号存储一个值

【讨论】:

  • 我需要从表中删除列字段为 NULL 值的行。我曾经这样使用过:DELETE FROM app_jobposition WHERE JobId = NULL;我得到查询确定,。但行不受影响。
  • @PrabhuVisu 获取您需要的 NULL 值 WHERE JobId IS NULL
【解决方案2】:

+----+------+------------+
|身份证 |数字 |已创建 |
+----+--------+------------+
| 1 | 11 | 2018-01-01 |
| 2 | 22 | 2018-02-01 |
| 3 | 11 | 2018-03-01 |
| 4 | 44 | 2018-04-01 |
| 5 | 22 | 2018-05-01 |
| 6 | 44 | 2018-04-02 |
+----+------+------------+

从 ID = 1 的数字中删除;

+----+------+------------+
|身份证 |数字 |已创建 |
+----+--------+------------+
| 2 | 22 | 2018-02-01 |
| 3 | 11 | 2018-03-01 |
| 4 | 44 | 2018-04-01 |
| 5 | 22 | 2018-05-01 |
| 6 | 44 | 2018-04-02 |
+----+------+------------+

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多