我是一名使用Microsoft SQL Server来处理所有数据库需求(无论是在工作还是在个人项目中)的ASP.NET开发人员。 我正在考虑尝试一些我的个人项目的LAMP堆栈。 MySQL和SQL Server之间的主要区别是什么? 在MySQL中是否使用存储过程是一种常见的做法? 任何build议或资源,你会build议帮助我的开关? 对于那些有经验的人,是否有任何MySQL的缺失function?
我在MySQL中遇到问题。 我的表有4列,看起来像这样: id_users id_product quantity date 1 2 1 2013 1 2 1 2013 2 2 1 2013 1 3 1 2013 id_users和id_product是来自不同表的外键。 我想要的只是删除一行: 1 2 1 2013 它出现两次,所以我只是想删除它。 我试过这个查询: delete from orders where id_users = 1 and id_product = 2 但它会删除它们(因为它们是重复的)。 任何提示解决这个问题?
在MySQL中,我可以select列只存在的东西? 例如,我有以下查询: select phone, phone2 from jewishyellow.users where phone like '813%' and phone2 我试图select只有手机开始与813和phone2有东西的行。
我正在寻找像psql中的createdb或任何其他解决scheme,这将允许我在shell命令的帮助下创build数据库。 任何提示?
例如,我有一个表有多个ID列到其他表。 我只想要一个外键强制完整性,只要我把数据放在那里。 如果我稍后做一个更新来填充该列,那么它仍然会检查约束(这可能是数据库服务器的依赖,我使用MySQL和InnoDB表types)。 我相信这是一个合理的期望,但如果我错了,请纠正我。
跟踪和/或自动化数据库模式更改的最佳方法是什么? 我们的团队使用Subversion进行版本控制,并且我们已经能够以这种方式自动化我们的一些任务(将构build到临时服务器,将testing代码部署到生产服务器),但是我们仍然在手动进行数据库更新。 我希望find或创build一个解决scheme,使我们能够跨不同环境的服务器高效地工作,同时继续使用Subversion作为后端,通过它将代码和数据库更新推送到各种服务器。 许多stream行的软件包包括检测数据库版本并应用必要更改的自动更新脚本。 这是甚至在更大规模(跨多个项目,有时多个环境和语言)上做到这一点的最好方法吗? 如果是的话,是否有任何现有的代码简化了stream程,或者最好是推出我们自己的解决scheme? 有没有人实现过类似的东西,并将其集成到Subversion post-commit挂钩中,或者这是一个坏主意? 虽然支持多种平台的解决scheme是可取的,但我们绝对需要支持Linux / Apache / MySQL / PHP堆栈,因为大部分工作都在该平台上。
有一个列像表: mydate DATETIME … 我有一个查询,如: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; 这将按完整的datetime时间分组,包括小时和分钟。 我只希望在YYYY/MM/DD的date,而不是YYYY/MM/DD/HH/mm 。 有人知道怎么做吗? 我仍然可以这样做(因为我atm),在我的代码dynamic,但我清理垃圾代码,这可以通过SQL我只是无法找出如何:(。
什么是MySQL中的varchar(max)的等价物?
任何人都知道在MySQL中是否有这样的function? UPDATE 这不会输出任何有效的信息: mysql> SELECT @@global.time_zone, @@session.time_zone; +——————–+———————+ | @@global.time_zone | @@session.time_zone | +——————–+———————+ | SYSTEM | SYSTEM | +——————–+———————+ 或者,也许MySQL本身不能确切地知道time_zone使用,没关系,我们可以涉及PHP在这里,只要我可以得到有效的信息不像SYSTEM …
我为我的Mac安装了mySQL。 除了使用System Preference中安装的mySQL.prefPane工具启动SQL Server之外,我想知道从命令行启动的指令。 我做如下: 后 su根 我通过命令行启动mySQL服务器,它产生如下错误: sh-3.2# / usr / local / mysql / bin / mysqld 111028 16:57:43 [Warning]设置lower_case_table_names = 2,因为/usr/local/mysql-5.5.17-osx10.6-x86_64/data/的文件系统不区分大小写 111028 16:57:43 [错误]致命错误:请阅读手册的“安全”部分,以了解如何以root用户身份运行mysqld! 111028 16:57:43 [错误]正在中止 111028 16:57:43 [注意] / usr / local / mysql / bin / mysqld:关机完成 请帮帮我! 编辑: 原因在这里: http : //dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html 下面的xdazz的答案中描述了一个解决scheme。