没有明显的理由(对我来说)我不能再对MySQL中的表进行更新了。版本是:
mysql Ver 15.1 Distrib 10.0.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
我所做的是:将一个新表添加到现有的数据库中。这张桌子是这样的:
CREATE TABLE `drawdata` (
`year` int(11) NOT NULL,
`left1` varchar(40) NOT NULL,
`left2` varchar(40) NOT NULL,
...
...
`left31` v
我有一个带有taskstatus的表task和一个带有liststatus的表,我想根据任务状态更新liststatus。如果所有用户的任务状态为0,则更新列表状态为0,如果所有用户的任务状态为1,则更新列表状态为1。下面的函数更新查询不工作,请告诉我原因。
public function setcompletedtask($taskid, $taskstatus)
{
$result = mysql_query("UPDATE task SET taskstatus = '$taskstatus' WHERE taskid = '$tas
我有一张桌子
create table adjacencies(
relationId int not null primary key auto_increment,
parent int not null,
child int not null,
pathLen int not null
) ;
我正在插入大量的条目
insert into adjacencies( parent, child, pathLen )
select a, b, c from something where condition ;
因此,有时当我运行insert查询时,(父、子)关系可能已经存在
我希望有人能帮我这个忙。我正在将一个MySQL数据库(WordPress)移动到运行主主复制的MySQL集群中。当我试图将SQL导入数据库时,我会得到以下错误消息;
Plugin group_replication reported: 'Table wpmk_actionscheduler_actions does not have any PRIMARY KEY. This is not compatible with Group Replication.'
好吧,所以我知道这意味着什么,或者我认为我做到了。当我在PHPmyAdmin中检查这个表时,我可以看到这个表确实有一个
我有一个没有主键的表。我想做的就是看看数据。我不想编辑它。然而,每当我运行这个查询...
SELECT * FROM TableThatHasNoPrimaryKey
MySQL工作台(版本5.2.36 v8542,运行在Ubuntu10.0464位上)给我这个错误...
table data is not editable because there is no primary key defined for the table
这是一个bug吗?这个查询可以在MySQL浏览器上很好地显示数据。
我正在尝试在mysql中创建一个日期列的分区,MV_DATE是DATE类型的
这里有个问题-
ALTER TABLE table_name PARTITION BY RANGE (TO_DAYS(MV_DATE))(PARTITION p0 VALUES LESS THAN (TO_DAYS('2015-08-31')));
我得到了错误A PRIMARY KEY must include all columns in the table's partitioning function
MV_DATE不是我的表的主键。
我还尝试了ALTER TABLE JOB_VOL_
我有一个包含i(主)、s和g列的mysql表。我有两个问题:
INSERT INTO usertable (i, s, g) VALUES('1', '2', '5') ON DUPLICATE KEY SET s=(s*g+'2')/(g+'5'), g=g+'5';
和
SELECT s FROM usertable WHERE i='1' LIMIT 1
是否可以在1查询中同时使用这两个查询?基本上是想减少DB查询的数量。
谢谢
我有两个这样的MySQL表:
User
Id (PK, auto-increment integer)
Subscriber
Id (PK, auto-increment integer)
OwnerId (FK to User.Id)
Name
由于我是在PK上查询的,这两者之间有没有性能上的差异:
UPDATE Subscriber SET Name = 'John' WHERE Id = 20;
UPDATE Subscriber SET Name = 'John' WHERE Id = 20 and OwnerId = 50;
理想情况下,我还
我有一个每天晚上都会更新的事件数据库。单个事件跨三个(或更多)表具有信息。最近,更新的数量导致我的MySQL引擎速度非常慢,以至于当插入新事件时,我的其他查询会被冻结。为了加快速度,我想进行一系列的批处理查询,而不是单独执行每个查询,我觉得这是开销的很大一部分。
问题在于,由于数据分布在几个表中,所以要插入单个事件,我必须这样做:
(in Mysql) INSERT INTO 'locations' (...) VALUES (...) ON DUPLICATE KEY UPDATE ...
(in php get the last inserted id into
场景1
我有一张桌子,假设是“成员”。在表"member“中,我有7个字段( memid、login_name、password、age、city、phone、country )。在我的表中有10K条记录。我需要获取一条记录。所以我像这样使用这个查询
mysql_query("select * from member where memid=999");
场景2
我有相同的表名为" member“,但是我像这个member和member_txt .So一样拆分表,在我的member_txt表中,我有memid,年龄,电话,城市,国家),在我的成员表中,我有mem
我的用例是只从表中删除具有唯一键(或主键)的行,以确保删除正确的数据。
如果存在主键或唯一键以外的字段,我希望阻止delete查询。
假设'id‘是我的表中自动递增的主键,
delete from my_table where id = 10
这应该可以用,但是,
delete from my_table where first_name = "John"
对于MySQL的所有用户,这应该被阻止。仅仅使用MySQL就可以做到这一点吗?我知道,我可以用我的后端语言在我的逻辑部分添加多个检查,但我想检查是否可以在MySQL部分处理?
我正在将表从一个数据库(MYSQL)转移到另一个数据库(MYSQL)。为了检查表数据,我正在计算给定表中的行数,但是当我执行以下两个查询时,我得到了相同表的不同行数。有没有人能解释一下为什么会这样?(我也上传了查询结果的屏幕)
查询
1.
SELECT COUNT(*) FROM test1; (giving result as 134)
2.
SELECT table_name,table_rows FROM information_schema.tables WHERE table_schema='career';(giving result as 171)**