Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

9
如何选择具有当日时间戳记的行?
我试图从数据库表中仅选择今天的记录。 目前我使用 SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); 但这需要过去24小时的结果,我需要它只选择今天的结果,而忽略时间。如何仅根据日期选择结果?
104 mysql  sql  timestamp 


10
MySQL INNER JOIN从第二个表中只选择一行
我有一个users表和一个payments表,对于每个有付款的用户,表中可能有多个关联的付款payments。我想选择所有有付款的用户,但只选择他们最近的付款。我正在尝试此SQL,但是我之前从未尝试过嵌套SQL语句,所以我想知道自己在做什么错。感谢帮助 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
104 mysql  sql  select  inner-join 

14
连接Java-MySql:不允许公钥检索
我尝试使用连接器8.0.11将MySql数据库与Java连接。一切似乎都还可以,但是我有一个例外: 线程“主”中的异常java.sql.SQLNonTransientConnectionException:不允许公共密钥检索 堆栈跟踪: Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) at ConnectionManager.getConnection(ConnectionManager.java:28) at Main.main(Main.java:8) 连接器管理器: public class ConnectionManager { public static final String serverTimeZone = "UTC"; …


13
错误代码:1005。无法创建表“…”(错误号:150)
我在Internet上搜索了此问题的解决方案,并检查了Stack Overflow问题,但是没有一种解决方案适合我的情况。 我想创建一个从表sira_no到metal_kod的外键。 ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; 该脚本返回: Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150) 我尝试将索引添加到被引用的表中: CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU); 我在两个表(字符集和排序规则)上都检查了METAL_KODU,但找不到该问题的解决方案。我该如何解决这个问题? 这是metal_kod表: METAL_KODU varchar(4) NO PRI DURUM bit(1) NO METAL_ISMI varchar(30) …

4
MySql-更新字符串部分的方法?
我正在寻找一种通过MySQL查询仅更新一部分字符串的方法。 例如,如果我有10条记录,所有记录都包含“字符串”作为字段值的一部分(即“ something / string”,“ something / stringlookhere”,“ something / string / etcetera”),是否可以更改“ string”通过一个查询将每一行的'转换为'anothervalue',以便结果为'something / anothervalue','something / anothervaluelookhere','something / string / etcetera',有一种方法可以更改'anothervalue'
103 mysql  sql  string  sql-update 

8
哪个效率更高:多个MySQL表还是一个大表?
我在MySQL数据库中存储了各种用户详细信息。最初,它是在各种表中设置的,这意味着数据与UserId链接,并通过有时复杂的调用输出,以根据需要显示和操作数据。设置一个新系统,将所有这些表组合成一个大的相关内容表几乎是有意义的。 这将是帮助还是阻碍? 调用,更新或搜索/操作时的速度考虑? 这是我的一些表结构的示例: 用户-用户ID,用户名,电子邮件,加密的密码,注册日期,IP user_details-Cookie数据,姓名,地址,联系方式,从属关系,人口统计数据 user_activity-贡献,最近一次在线访问,最后一次查看 user_settings-配置文件显示设置 user_interests-广告可定位变量 user_levels-访问权限 user_stats-匹配数 编辑:到目前为止,我已经对所有答案进行了投票,它们都有本质上可以回答我问题的元素。 大多数表具有1:1的关系,这是使它们归一化的主要原因。 如果表格跨越100多个列,而这些单元格的大部分可能仍为空时,会不会有问题?


7
我应如何准确存储纬度和经度?
我在这里阅读这个问题: 在SQL数据库中存储经度和纬度数据时要使用哪种数据类型? 似乎普遍的共识是使用Decimal(9,6)是可行的方法。我的问题是,我真的需要多少精度? 例如,Google的API返回的结果如下: "lat": 37.4219720, "lng": -122.0841430 在-122.0841430中,我需要几位数?我已经阅读了几本指南,但是我从中没有足够的道理来解决这个问题。 为了更精确地回答我的问题:如果我想在准确位置的50英尺范围内保持准确,我需要存储多少个小数点? 也许一个更好的问题实际上是一个非编程问题,但是它将是:每个小数点给您的精确度是多少? 这样简单吗? 项目清单 x00 = 6000英里 xx0 = 600英里 xxx = 60英里 xxx.x = 6英里 xxx.xx = 0.6英里 等等?
103 mysql  geolocation 

3
更新MySQL主键
我有一个user_interactions包含4列的表格: user_1 user_2 type timestamp 主键是(user_1,user_2,type) ,我想更改为(user_2,user_1,type) 所以我所做的是: drop primary key ... add primary key (user_2,user_1,type)... 瞧... 问题在于数据库在服务器上处于活动状态。 因此,在我可以更新主键之前,许多重复项已经悄悄潜入,并且它们一直在不断蔓延。 该怎么办? 我现在想做的是删除重复项,并保留最新的timestamp(表中的一列)。 然后以某种方式再次更新主键。
103 mysql  primary-key 

11
如何获取mysql表的列数据类型?
我想获取mysql表的列数据类型。 以为我可以使用MYSQLFIELD结构,但它是枚举的字段类型。 然后我尝试了 mysql_real_query() 我得到的错误是 query was empty 如何获取列数据类型?
103 mysql 

16
如何在mysql中拆分名称字符串?
如何在mysql中拆分名称字符串? 例如: name ----- Sachin ramesh tendulkar Rahul dravid 像这样分割名称firstname,middlename,lastname: firstname middlename lastname --------- ------------ ------------ sachin ramesh tendulkar rahul dravid
103 mysql  sql 

16
在Windows中将MySQL与Python集成
我发现在Windows系统中很难将MySQL与Python结合使用。 我目前正在使用Python 2.6。我试图使用提供的安装脚本来编译MySQL-python-1.2.3b1(应该适用于Python 2.6吗?)源代码。安装脚本将运行,并且不会报告任何错误,但不会生成_mysql模块。 我也尝试过为Python 2.5设置MySQL,但没有成功。使用2.5的问题是Python 2.5是使用Visual Studio 2003编译的(我使用提供的二进制文件安装了它)。我在Windows系统上安装了Visual Studio 2005。因此setuptools无法生成_mysql模块。 有什么帮助吗?
102 python  mysql  windows 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.