【发布时间】:2010-06-25 21:08:18
【问题描述】:
我正在使用一个旧的 MySQL 表,它用作各种日志。好像
CREATE TABLE `queries` (
`Email` char(32) NOT NULL DEFAULT '',
`Query` blob,
`NumRecords` int(5) unsigned DEFAULT NULL,
`Date` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
现在,我需要能够UPDATE 这个表中的记录(不要问为什么,我不知道)。通常,我会这样做
UPDATE table SET ... WHERE unique_column = value
但在这种情况下,我没有可以使用的唯一列。
是否有解决此问题的方法,还是我只需要努力输入一个不错的标准INT NOT NULL AUTO_INCREMENT?
【问题讨论】:
-
你怎么知道要更新哪些行?
-
@Doug,嗯,这确实是问题的核心。
-
如果您不知道哪些行,为什么要更新行?你想做什么?
-
听起来你是在听从不喜欢好的设计的人的命令。
-
你面前有两个丧尸。我大喊,射中脑中的丧尸!两个都拍没关系。
标签: php sql mysql database-design