Questions tagged «mysql»

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

10
在数据库中存储JSON与为每个密钥添加一个新列
我正在实现以下用于在表中存储与用户相关的数据的模型-我有2列- uid(主键),该meta列以JSON格式存储有关用户的其他数据。 uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- 这是一个更好的方式(性能明智的,设计明智)比一列,每个属性模型,其中表将有很多像列uid,name,emailid。 我喜欢第一个模型,您可以添加尽可能多的字段,没有限制。 另外,我想知道,既然我已经实现了第一个模型。我该如何对其执行查询,例如,我要获取所有具有“ foo”之类名称的用户? 问题 -使用JSON或每字段列数,哪种更好的方式将用户相关数据存储(请记住字段数是固定的)?另外,如果实现了第一个模型,如何如上所述查询数据库?我是否应该通过将查询可能搜索到的所有数据存储在单独的行中以及将其他数据存储在JSON(是不同的行)中来使用这两种模型? 更新资料 由于不会有太多列需要执行搜索,因此同时使用两个模型是否明智?我需要搜索的数据的每列关键字以及其他数据(在同一MySQL数据库中)的JSON?

4
MySQL的now()+1天
我now()在MySQL查询中使用。 INSERT INTO table SET data = '$data', date = now() 但我想在此日期前增加1天(因此date应该包含明天)。 可能吗?
212 sql  mysql  datetime 


15
解决MySQL中的“排序规则的非法混合”错误
尝试通过MySQL中的存储过程进行选择时出现以下错误。 操作'='的排序规则(latin1_general_cs,IMPLICIT)和(latin1_general_ci,IMPLICIT)的非法混合 您对这里可能出什么问题有任何想法吗? 表的排序规则是latin1_general_ciand where子句中的列的排序规则latin1_general_cs。
210 mysql  collation 

8
查找MySQL中列上具有相同值的行
在[成员]表中,某些行的email列值相同。 login_id | email ---------|--------------------- john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com ... 有些人使用了不同的login_id,但是使用了相同的电子邮件地址,因此在此列上未设置唯一约束。现在,我需要查找这些行,并查看是否应将其删除。 我应该使用什么SQL语句查找这些行?(MySQL 5)
209 sql  mysql  database 

14
如何从Mac OS X卸载MySQL?
我无意中在Snow Leopard的Intel Mac上安装了MySQL的PowerPC版本,并且没有问题,但是当然不能正常运行。我只是没有给予足够的重视。现在,当我尝试安装正确的x86版本时,它说无法安装,因为已经安装了较新的版本。Google查询使我执行以下操作/删除这些文件以将其卸载: sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* 最后从中删除行MYSQLCOM = -YES- /etc/hostconfig 他们似乎根本没有帮助。我仍然收到有关存在较新版本的相同消息。我尝试安装一个甚至更高的版本(当前的Beta),它也给我同样的消息,说明已经安装了一个更高的版本。我无法从Prefs窗格中卸载它,因为我也从未安装过PrefPane。

8
MySQL数据-实现分页的最佳方法?
我的iPhone应用程序连接到我的PHP Web服务,以从MySQL数据库检索数据。一个请求可以返回500个结果。 一次实现分页并检索20个项目的最佳方法是什么? 假设我从数据库中收到了前20个广告。现在如何请求接下来的20个广告?
208 mysql 

7
MySQL索引-最佳做法是什么?
我已经在MySQL数据库上使用索引一段时间了,但是从未正确地了解过它们。通常,我会使用WHERE子句在要搜索或选择的任何字段上添加索引,但有时看起来并不那么黑白。 MySQL索引的最佳做法是什么? 情况/困境示例: 如果一个表有六个列,并且所有列都是可搜索的,那么我应该对它们全部编制索引还是不对它们进行索引? 索引对性能的负面影响是什么? 如果我有一个VARCHAR 2500列,可以从我的网站的某些部分进行搜索,我应该对它进行索引吗?

4
如何在MySQL表中移动列?
目前,我有以下MySQL表: Employees (empID, empName, department); 我想将表更改为以下内容: Employees (empID, department, empName); 如何使用ALTER语句完成此操作? 注意:我只想更改列位置。
207 mysql  sql  alter 

30
用MySQL计算中位数的简单方法
用MySQL计算中位数的最简单方法(希望不是太慢)是什么?我过去一直AVG(x)在寻找均值,但是我很难找到一种简单的方法来计算中位数。现在,我将所有行返回给PHP,进行排序,然后选择中间行,但是肯定必须有一个简单的方法可以在单个MySQL查询中完成。 示例数据: id | val -------- 1 4 2 7 3 2 4 2 5 9 6 8 7 3 排序val给出2 2 3 4 7 8 9,因此中位数应为4,而SELECT AVG(val)其中== 5。
207 sql  mysql  statistics  median 

24
未加载库:尝试在具有MySQL2的OS X 10.6上运行“ Rails服务器”时,libmysqlclient.16.dylib错误
我已经为此苦苦挣扎了一段时间。 我已经在Snow Leopard机器上安装了Rails 3,gem,mysql。一切顺利,直到我创建了第一个项目并尝试运行 rails server 运行后,我得到: jontybrook$ rails server /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require' …


10
1030从存储引擎收到错误28
我正在做一个项目,我需要为每个想要查看演示应用程序的用户创建一个包含300个表的数据库。它工作正常,但是今天当我与新用户进行测试以查看演示时,它向我显示了此错误消息 1030 Got error 28 from storage engine 花了一些时间谷歌搜索后,我发现这是一个与数据库或临时文件的空间有关的错误。我试图修复它,但失败了。现在我什至不能启动mysql。我该如何解决这个问题,我也想将大小增加到最大,这样我就不会一次又一次遇到相同的问题。
205 mysql 



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.