Tag: MySQL

如何在两个不同的表格上添加两个计数(*)结果?

我有两个表:玩具和游戏。 +——————–+——————+ | Field | Type | +——————–+——————+ | toy_id | int(10) unsigned | | little_kid_id | int(10) unsigned | +——————–+——————+ +——————–+——————+ | Field | Type | +——————–+——————+ | game_id | int(10) unsigned | | little_kid1 | int(10) unsigned | | little_kid2 | int(10) unsigned | | little_kid3 | int(10) unsigned | +——————–+——————+ 一个小孩可以有多个玩具。 一个小孩可以一次参加多个游戏。 […]

使用不同数据库的数据库和模式之间的差异?

MS SQL和MySQL之间的数据库术语有什么区别? 一个MySQL实例可以有多个数据库吗? 看起来它只能创build不同的模式。 但是,SQL命令是create database 。 在MS SQL中,可以创build多个数据库…每个数据库都有一个默认的dbo模式?但是数据库中的多个模式仍然是可能的?

从MySQL查询中返回第n条logging

我正在寻找从MySQL查询返回第2或第3或第4条logging(基于ID升序查询) 问题是,我不会知道ID,只是它是查询中的第三行。

MySQL仅join最近一行?

我有一个表顾客存储customer_id,电子邮件和参考。 还有一个额外的表customer_data,用于存储对客户所做的更改的历史logging,即当插入新行时发生更改。 为了在表格中显示客户信息,需要将两个表连接起来,但只有customer_data中最近的一行应该连接到customer表。 查询分页会变得更复杂一些,所以有一个限制和一个偏移量。 我怎样才能做到这一点与MySQL? 我想我想把一个DISTINCT放在那里… 当时的查询就像这样 – SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN customer_data d on c.customer_id=d.customer_id WHERE name LIKE '%Smith%' LIMIT 10, 20 另外,我是否正确地认为我可以像这样使用CONCAT? (我很欣赏INNER JOIN可能是JOIN的错误types,实际上我不知道JOIN之间有什么区别,我现在要去看看!)

你如何使用MySQL的源代码命令在Windows中导入大文件

我有一个大的(〜150MB)我试图导入的SQL文件。 PHPMyAdmin甚至把它分成许多块,这太大了,它太大,不能通过一个PHP脚本导入,因为它处理脚本后30秒超时。 所以我正在寻找如何直接从MySQL命令行导入文件。 在线search显示我想要使用database_name < file_name.sql或source file_name.sql但我不能让这两个工作。 使用<给出了通用的MySQL语法错误,同时使用source给稍微更有前途的failed to open file 'file_name.sql', error: 2所以我倾向于认为源命令是在正确的轨道上。 我在Windows,并使用xampp作为本地主机服务器(注意我只是试图导入本地主机上的这个文件,以便我可以执行SQL)。 我试过把文件放在xampp\mysql\bin和xampp\mysql\data\database_name 。 任何有关如何从MySQL命令行或通过任何其他方式将这个.sql文件导入MySQL的build议将不胜感激。

设置表关系“级联”,“设置空”和“限制”是做什么的?

我想开始在一个新的项目中使用表关系。 一些Googlesearch后,我有两个表设置为InnoDB: 我想链接的关键是 – > users-> userid(primary) – > sessions-> userid(index) 在这个过程中唯一不能理解的是“On update”和“On delete”的不同设置 这里的选项是: – (没有?) 级联(???) 设置为空(将所有内容设置为空?) 没有行动(呃…) 限制 (???) 我基本上希望会话中的数据被删除,当一个用户被完全删除这是因为会话将只被删除,当过期被检测到我的会话pipe理器… 所以,如果任何人都可以告诉我这些选项做什么,将不胜感激。

错误:为表'<table-name>'select命令被拒绝给用户'<userid>'@'<ip-address>'

在我的网站上,我正在使用MySQL数据库。 我正在使用一个web服务在我做我所有的数据库相关的操作。 现在在这个web服务的方法之一,我得到以下错误。 select拒绝给用户“@”的命令 什么可能是错的? 下面是我得到这个错误的代码。 我尝试debugging,发现它在线路上失败 MySqlDataReader result1 = command1.ExecuteReader(); 这是我的代码: String addSQL = "Select Max(`TradeID`) from `jsontest`.`tbl_Positions"; MySqlConnection objMyCon = new MySqlConnection(strProvider); objMyCon.Open(); MySqlCommand command = objMyCon.CreateCommand(); command.CommandText = addSQL; MySqlDataReader result = command.ExecuteReader(); //int j = command.ExecuteNonQuery(); while (result.Read()) { MaxTradeID = Convert.ToInt32(result[0]); } objMyCon.Close(); for (i = 1; i <= MaxTradeID; […]

Magento安装时会抱怨缺lessInnoDB

在安装过程中,Magento会产生以下错误: 数据库服务器不支持InnoDB存储引擎。 我已经修复了Magento的所有依赖关系,并且使用SHOW ENGINES在命令行中使用MySQL进行了双重检查,并且肯定有InnoDB可用(也是默认的存储引擎)。 这不是一个关于访问MySQLconfiguration的问题,其他人可能在安装时看到这个问题。 注意:这是在Mac Pro上运行(对于我正在开发的域名,使用简单的主机DNS重写)。

在CentOS 6.2中将MySQL版本从5.1更新到5.5

我试图在CentOS 6.2中将MySQL从5.1更新到5.5。 以下是我做的过程: 1. rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm 2. yum install libmysqlclient15 –enablerepo=webtatic 3. yum remove mysql mysql-* 4. yum install mysql55 mysql55-server –enablerepo=webtatic 当我尝试第四步时,我得到了以下输出: [root@d2005 /]# yum install mysql55 mysql55-server –enablerepo=webtatic Failed to set locale, defaulting to C Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: yum.singlehop.com * extras: centos.mirrors.tds.net * […]

使用另一个表中的数据更新mysql表

是否有可能使用子select在MySQL 5.0上运行UPDATE命令。 我想运行的命令是这样的: UPDATE book_details SET live = 1 WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)'; 目前,ISBN13存储为一个string。 这应该是更新10K +行。 谢谢, 威廉