mysql-error-1093相关内容
我试过了: 更新赠品 SET 获胜者 = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways) 但它给出了: #1093 - 您不能在 FROM 子句中指定目标表“赠品"进行更新 这个文章 似乎相关,但我无法使其适应我的查询.我怎样才能让它工作? 解决方案 这是因为你的更新可能是周期性的......如果更新该记录会导致发生导致 WHE
..
我的数据库中有一个表 story_category 包含损坏的条目.下一个查询返回损坏的条目: 选择 *来自故事类别WHERE category_id 不在(选择不同的类别.idFROM 类别 INNER JOINstory_category ON category_id=category.id); 我试图删除它们正在执行: 从故事类别中删除WHERE category_id 不在(选择不同
..
我有一个 (mysql) 数据库表,其中包含以下列: 名称 |字符串(唯一)状态 |整数UPDATE_COUNT |整数(唯一) 我希望 Max(UPDATE_COUNT) 的值反映对表中的行执行的累积更新次数.例如,从一个空表开始: Insert - (Name=John, Status=0) -//该行的更新计数设置为 1Insert - (Name=Mary, Status=0) -/
..
更新表格集pos = (SELECT MIN(pos)-1 FROM forms)哪里 id=$id 这不起作用,错误消息: **您不能在 FROM 子句中指定目标表 'form' 进行更新** 我希望很清楚:我想从同一张表中获取最小的 element-1 并将其分配给 pos 解决方案 Consp 是对的,它不被支持.但是,有一个解决方法: 更新表格集pos = (SELECT
..
错误 1093 指出,如果您的子查询查询您要从中删除的表,则您无法使用子查询进行 UPDATE 或 DELETE. 所以你不能这样做 delete from table1 where id in (select something from table1 where condition) ; 好的,解决该限制的最佳方法是什么,(假设您确实需要子查询来执行删除并且不能完全消除自引用子查询?
..
我正在尝试插入一个新行并使用 max()+1 设置 customer_id.这样做的原因是该表已经在另一列名为 id 的列上有一个 auto_increatment,并且该表将有多个具有相同 customer_id 的行. 有了这个: INSERT INTO 客户( customer_id, 名字, 姓氏)价值观((SELECT MAX( customer_id ) FROM custom
..
我需要从mysql的表中删除重复的记录.所以我有一个表名“员工"字段是 empid、empname、empssn 为了获得重复记录,我写了一个查询 SELECT COUNT(empssn), empssn来自员工GROUP BY empssn有 COUNT(empssn)>1 现在我想删除重复的记录.为此我写了查询是. 从员工中删除WHERE (empid, empssn) 不在 (
..
我试过了: 更新赠品设置获胜者 = '1' WHERE ID = (SELECT MAX(ID) FROM赠品) 但它给出了: #1093 - 您不能在 FROM 子句中指定要更新的目标表“赠品" 这个文章 似乎相关,但我无法根据我的查询进行调整.我怎样才能让它工作? 解决方案 这是因为您的更新可能是周期性的...代码>假?您知道情况并非如此,但引擎却并非如此.操作中也可能
..
我必须从 guide_category 中删除与 guide 表无关的行(死关系). 这是我想要做的,但它当然不起作用. DELETE FROM guide_category AS pgc哪里 pgc.id_guide_category IN(选择 id_guide_categoryFROM guide_category AS gcLEFT JOIN guide AS g ON g.id_
..
我有一个简单的 mysql 表: 如果不存在则创建表`pers`(`persID` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(35) 非空,`gehalt` int(11) 非空,`chefID` int(11) 默认为空,主键(`persID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCRE
..
我的数据库中有一个表 story_category,其中包含损坏的条目.下一个查询返回损坏的条目: SELECT *FROM story_categoryWHERE category_id 不在 (SELECT DISTINCT category.id从类别内部连接story_category ON category_id=category.id); 我试图删除它们执行: DELETE FR
..
此查询给出1093错误: UPDATE values_table as outer_select SET annual_change = sample_value - ( SELECT sample_value FROM values_table WHERE date_sampled = DATE_SUB(outer_select.date_sam
..
我有两个桌子.有来自两个站点的用户信息: p_users p_users2 首先是3726个用户,第二是13717个用户. p_users2中的某些用户位于p_users中.我想将这两个表合并为一个大表-但是具有相同用户名的行不能加倍. 我该怎么做?我尝试过这样的事情: DELETE FROM p_users2 WHERE user_id IN ( select p.us
..
我有一个适用于所有其他数据库系统的简单查询,但是对于MySQL失败: UPDATE points p SET p.userid = 5224 WHERE p.userid = 2532 AND NOT EXISTS ( SELECT 1 FROM points q WHERE q.userid = 5224 AND q.game = p.game )
..
我正尝试使用以下查询删除几个条目: 首先,我找到要使用此查询删除的条目: SELECT guid FROM account GROUP BY guid,type HAVING count(type) > 1); 然后我将此查询添加到DELETE语句: DELETE FROM account WHERE guid IN (SELECT guid FROM account GRO
..
我有一个(mysql)数据库表,其中包含以下列: NAME | String (Unique) STATUS | int UPDATE_COUNT | int (Unique) 我希望Max(UPDATE_COUNT)的值反映在表中的行上执行的累积更新数.例如,从一个空表开始: Insert - (Name=John, Status=0) - // update count
..
为什么这个查询不起作用? DELETE FROM recent_edits WHERE trackid NOT IN (SELECT DISTINCT history.trackid FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid GROUP BY recent
..
我正在尝试使用UPDATE更新表中一堆行中的列值.问题是我需要使用子查询来导出该列的值,并且它依赖于同一张表.这是查询: UPDATE user_account student SET student.student_education_facility_id = ( SELECT teacher.education_facility_id FROM user_account t
..
我可以这样做: SELECT t2.value + sum(t3.value) FROM tableA t2, tableB t3 WHERE t2.somekey = t3.somekey GROUP BY t3.somekey 但是该怎么做? UPDATE tableA t1 SET speed = ( SELECT t2.value + sum(t3
..
很显然,以下是不正确的. INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name'); 我得到的值: SQL查询: INSERT INTO `aTable` (`A`, `B` ) VALUES ( ( SELECT MAX(`A`) FROM `aTabl
..