为什么无法从MySQL表中删除一行

时间:2016-06-02 08:32:45

标签: mysql

我有下表,表中有数据:

CREATE TABLE `hede` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `added` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    `mode` TINYINT(2) NOT NULL DEFAULT '0',
    `bid` BIGINT(20) NOT NULL DEFAULT '0',
    `sent` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    PRIMARY KEY (`id`),
    INDEX `bid` (`bid`),
    INDEX `sent` (`sent`)
)
ENGINE=ndbcluster

这是我要删除的数据

  

SELECT * FROM hede WHERE bid = 123;

+-----+-----------------------------+------+------+-----------------------------+
| id  | added                       | mode | bid  | sent                        |
+-----+-----------------------------+------+------+-----------------------------+
| 164 | 2016-03-07 09:57:21         |    0 | 123  | 2016-03-04 09:57:22         |
+-----+-----------------------------+------+------+-----------------------------+

但是当我尝试删除这一行时;

  

DELETE FROM hede WHERE id = 164;

Query OK, 0 rows affected (0.00 sec)

为什么我无法删除此数据?

P.S。:原始表格中还有其他列。我无法揭露整行的一些原因,但我向您保证,我无法公开行与另一个表或记录无关。

1 个答案:

答案 0 :(得分:-1)

可以引用如下值:

DELETE FROM hede WHERE id = '164'
  • ``标记用于标识数据库,表和列名称
  • ''" "引用的值为