草庐IT

ones_like

全部标签

MySQL Insert with select subquery for one value

我有一个MySQL插入查询,它需要从另一个表中提取一个数据字段,我想知道这是否可以通过选择子查询来完成INSERTINTOresources(client_account_id,date_time,resource_name,resource_description_id,)VALUES({0},'{1}','{2}',{3},)我需要一个选择查询来从另一个表中获取resource_description_idSELECTresource_description_idFROMresource_descriptionsWHEREresource_description='{0}'我见过复

mysql - 尽管没有通配符,查询仍返回 "LIKE"结果?

我真的很困惑。运行以下查询:SELECT*FROM`articles`WHERE`form`='Depotplåster'AND`size`=5返回也以“5”开头的行,尽管我既不使用LIKE也不使用%通配符。怎么会?size字段的类型为VARCHAR。 最佳答案 那是因为您使用的是数字数据和varchar数据之间的比较。MySQL会将您的列隐式转换为double,结果为5。看这个简单的测试数据:mysql>select*fromtest;+-----------------+|name|+-----------------+|5||

mysql - 按列值的 LIKE 分组

给定这样一个假设的查询:SELECTCOUNT(*)FROMsubscriptionsGROUPbyplan_type还有一个类似于下表的表格:+----+-----------------------+-------------+--+|id|plan_type|customer_id||+----+-----------------------+-------------+--+|1|gold_2017|523|||2|gold_2016_recurring|2300|||3|silver_2016|234|||4|silver_2017_recurring|2593|||5|pl

MySQL 错误 "There can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause"即使我没有做错

CREATETABLEAlarmHistory(idINTUNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,valueDOUBLENOTNULL,startedStampTIMESTAMPNOTNULL,finishedStampTIMESTAMPDEFAULTCURRENT_TIMESTAMPNOTNULL,);尝试创建上表时出现以下错误:“SQL错误(1293):表定义不正确;在DEFAULT或ONUPDATE子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列”。我的问题是这是一个错误吗?因为当然,我有两个TIMESTAMP列

mysql - 命令行 : log in to MySQL and execute command in one line

我经常发现需要检查表结构(例如在编写PHP脚本时检查列名)。我的唯一目标是:速度。我使用“Adminer”,只需点击几下我就可以查看它。但我想更快地完成此操作,无论如何我总是打开一个命令行窗口。所以我想创建一个允许我做类似事情的函数:mysql-uuser-ppassword&&使用数据库;&&描述表;我会以一种我可以调用的方式为它起别名:描述database.table瞧,我得到了数据库结构。但我的问题是:如何登录MySQL并在一个脚本中运行某些查询?我还没有找到一种方法来做到这一点。 最佳答案 mysqldatabase-uus

mysql - 使用 LIKE 搜索 GROUP_CONCAT

我有一个SQL查询,它使用GROUP_CONCAT将所有人附加到某个订单。有什么方法可以在GROUP_CONCAT字段内进行搜索吗?SELECTorders.orderID,GROUP_CONCAT(contacts.firstName,"",contacts.lastName)ASattachedContactsFROM(orders)JOINcontactsONorders.contactID=contacts.contactIDGROUPBYorders.orderIDORDERBYorders.orderIDDESC我想添加类似WHEREattachedContactsLIKE

php - 如何通过 mysql 中的 JOIN 搜索改进我的 LIKE?

我目前有一个如下所示的搜索:SELECTs.IDFROMShoesINNERJOINAccountaONs.UserID=a.IDWHEREs.Publish='1'AND(s.BrandLIKE'%$Search%'ORs.NameLIKE'%$Search%'ORs.PrimaryColorLIKE'%$Search%'ORa.UserLIKE'%$Search%')ORDERBYs.IDDESCLIMIT$offset,$rowsPerPage"当我进行诸如“Blue”或“Nikes”之类的搜索时,这工作正常,但如果我进行诸如“BlueNikes”之类的搜索,则没有任何返回。我应

MYSQLDUMP 失败。无法执行“SHOW TRIGGERS LIKE 错误,如(Errcode : 13) (6) and (1036)

这个问题在这里已经有了答案:mysqldumpdoingapartialbackup-incompletetabledump(4个答案)关闭9年前。有谁知道为什么MYSQLDUMP在使用以下指令运行时只会执行数据库的部分备份:"C:\ProgramFiles\MySQL\MySQLServer5.5\bin\mysqldump"databaseSchema-uroot--password=rootPassword>c:\backups\daily\mySchema.dump有时会执行完整备份,有时备份会在仅包括数据库的一部分后停止。这个分数是可变的。该数据库确实有数千个表,总计约11G

mysql - LIKE '[charlist]%' 语法在 MySQL 中不起作用 (phpMyAdmin)

有一个名为Students的表。我想提取名字以“n”或“p”或“y”开头的学生的名字。我知道在TSQL(MSSQL服务器)中我可以按如下方式编写查询并且它有效:SELECT*FROMStudentsWHEREStudentNameLIKE'[npy]%'但是当我在MySQL(phpmyadmin)中执行相同的查询时,我无法检索到正确的结果集。我尝试将学生姓名的字母转换为charlist中提到的相同大小写。我做了一些谷歌搜索,发现在MySQL中我们需要将其指定为正则表达式。我执行了以下查询并得到了预期的结果。SELECT*FROMStudentsWHEREStudentNameREGEX

mysql - 使用通配符在 MySQL 中搜索反斜杠时执行 LIKE 时的奇怪行为

我在使用MySQL时遇到了一个非常不寻常的问题,涉及反斜杠。基本上,当我用LIKE对数据库中作为文本而不是实际换行符的\n进行通配符匹配时,如果我只有一个右手通配符,它​​只会返回一个匹配项:SELECT*FROM`tmptest`WHERE`a`LIKE'\\\\n%'现在,如果我这样查询,它不会返回任何东西:SELECT*FROM`tmptest`WHERE`a`LIKE'%\\\\n%'从我在表中的数据可以看出,这两个查询应该是匹配的。我不确定它是否是我遗漏的东西,或者我错误地转义了换行符,但对于第一个查询工作而第二个查询不工作没有意义。表结构:CREATETABLEIFNOTE