我有一个计数表,当重命名一个复合密钥字段时,我希望能够对计数进行求和。这很难解释,所以让我向您展示一些SQL:
示例表:
CREATE TABLE `test` (
`id` int(11) NOT NULL,
`type` int(11) NOT NULL,
`count` int(11) NOT NULL,
PRIMARY KEY (`id`,`type`)
);
插入一些数据:
INSERT INTO test VALUES(1, 10, 1);
INSERT INTO test VALUES(2, 20, 3);
INSERT INTO test VALUES(2, 1
我有一个包含两个字段的表。可以有多个行,每个字段具有相同的值,但只有一行的两个值相同。
嗯,这听起来不是很好,所以这里有一些例子:
good stuff
a, 1
a, 2
b, 1
b, 2 < ==== all are unique combinations
bad stuff
a, 1
a, 1 <=== this permutation should only occur once
因此,作为伪代码:if no row exists with both columns of the give values, then UPDATE INSERT a new row (e
我正在考虑,下面哪两种查询类型可以为我的站点内的用户消息传递模块提供最快的性能:
我首先想到的是多表设置,它有一个连接表和一个主表。连接表保存帐户和消息表之间的连接。
在本例中,查询将如下所示,以获取作者的一些数据以及他发送的消息:
SELECT m.*, a.username
FROM messages AS m
LEFT JOIN connection_table
ON (message_id = m.id)
LEFT JOIN accounts AS a
ON (account_id = a.id)
WHERE m.id = '32341
我正在mySQL上工作,已经安装了WAMP-服务器和mySQL工作台。
我知道mySQL是一个标准,但有各种方言。我的问题是,我如何知道什么时候使用哪一种代码?
有时,在创建表时,您必须编写测试,有时还要编写“测试”。
下面是一些例子:
CREATE TABLE test (id INT NOT NULL PRIMARY KEY,name VARCHAR(15) NOT NULL, no INT FOREIGN KEY REFERENCES Persons(no);
CREATE TABLE 'test'('id' NOT NULL PRIMARY KE
没有明显的理由(对我来说)我不能再对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