我正在建立一个由MySQL脚本驱动的PHP电影海报/粉丝艺术数据库。我创建了一个自动完成输入字段,用户可以在其中搜索电影标题。就像所有的自动完成字段一样,当用户开始键入电影标题时,就会显示出来。
现在,MySQL查询如下:
SELECT posters FROM pictures WHERE pictures LIKE '$text%'
上面的模式匹配以键入的字母开头的每个电影标题。由于数据库包含大约10.000个电影标题,因此当用户键入第一个字母时,自动补全功能会有延迟。为了加快自动完成功能中的搜索查询速度,我希望使用一个模式来匹配字符串中的至少两个(或更多)字母,而不仅仅
我将MySQL中具有GROUP_CONCAT字段的varchar(140)中的几个文本聚合到一个新表中。新字段自动变为字段类型TEXT,根据文档,该字段应包含65535个字符。尽管如此,新表中只显示了部分文本字符(下面的"full_text“列)。我检查过了,有更多的文本,因此字符,应该在新的表格列中。我没有更改MySQL服务器中的任何内容,如max_package_size,这都是默认设置。
下面是我的MySQL查询:
DROP TABLE IF EXISTS tempsumdate;
CREATE TABLE tempsumdate ENGINE=MyISAM CHARACTER
我正在从一个MySQL DB查询数据,但是填充被附加到它的末尾,超过了字段的总长度。
这是使用和查询MySQL Server8.0.16社区在Node.js中运行的。所选的列被定义为accessKey CHAR(6)。通过MySQL工作台查看数据时,填充不存在,这使我认为这是xdevapi包中的某个地方存在的问题。
我使用的查询是:
SELECT accessKey, date FROM datasets WHERE authString = '<string we're searching by>';
此查询使用的实际JS为:
let query = da
我在mysql中遇到了根据字段对结果进行排序的困难。例如,我正在搜索单词"Terms“,然后我应该会得到以”Terms“开头的结果,然后是”Terms and“,作为下一步,然后是”Terms and conditions“,依此类推。
任何人,请帮助谁来获取基于我的需求的搜索结果在有效的方式使用mysql查询。
嗨,这是我要查询的桌子:
mytable
id, name
1,name1
2,name2
3,' ' //this is a white space
4,null
但是,当我使用此查询将空列设置为null时:
update mytable set `name`= CASE `name` WHEN '' THEN NULL ELSE `name` END;
它甚至更新包含空间的列字段。结果是:
1,name1
2,name2
3,null
4,null
为什么mysql把空白也当作'‘空白?是否有任何选项将表中的空白替换为null,并让空白空间成为空白?
假设我有一个包含5个字段的db表。
id bigint(20)
name varchar(255)
place varchar(255)
DOB date
about TEXT
在MySQL中,最大行大小为65535字节,表中除文本/BLOB列之外的所有列都共享此行。
我需要一个查询,它将给我这个表的最大行大小以字节为单位,以便我可以检查最大大小是否超过65535。我需要这样的东西
(20*8 + 255*4 + 255*4 + 3) = 2203
由于类型为文本,因此忽略about字段的大小。
我有一个MySQL表t1,一个文本字段f1。我有一个查询来查找f1中最常见的100个值以及它们的频率:
SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 ORDER BY c DESC LIMIT 100;
我现在需要的是一个查询,以找出最常见的f1最长值是什么。也就是说,我想先按频率排序表的记录(就像上面的查询一样),然后我想按长度排序,然后取前100。我试着用这个查询做这件事,但是它没有返回我想要的内容,它只是返回了f1值最长的记录(大多数记录只有1次出现):
SELECT f1, LENGTH(f1) AS l, COUNT(*) AS c FRO
如果我在表中有一个字段类型为VARCHAR(15)的列,如果我尝试插入长度为16的数据,MySQL会给出一个错误,说明
Data too long for column 'testname' at row 1
有人知道为什么MySQL中的VARCHAR字段采用固定长度吗?另外,根据给定的大小,VARCHAR字段每条记录占用多少字节?
我有一个查询,它在整数字段上使用mysql的GROUP_CONCAT。
我正在使用PHPMYADMIN来开发这个查询。我的问题是,我得到的是BLOB - 3B,而不是1,2,这是连接字段的结果。
查询为
SELECT rec_id,GROUP_CONCAT(user_id)
FROM t1
GROUP BY rec_id
(两个字段都是无符号整型,都不是唯一的)
我应该添加什么才能看到实际结果?
我的数据库中有一个varchar列,我希望使用mysql MATCH / AGAINST查询来搜索单词。然而,如果有多个单词,它似乎不起作用。
INSERT INTO mytable (title) VALUES ('my id 123');
SELECT * FROM mytable WHERE MATCH (title) AGAINST ('+my +id +123' IN BOOLEAN MODE);
不返回任何结果。我是否在查询语法中遗漏了什么?请注意,title字段没有全文索引。