Questions tagged «mysql»

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

11
锁总数超过锁表大小
我正在MySQL中运行报告。查询之一涉及将大量行插入到临时表中。当我尝试运行它时,出现以下错误: 错误代码1206:锁的数量超过了锁表的大小。 有问题的查询是: create temporary table SkusBought( customerNum int(11), sku int(11), typedesc char(25), key `customerNum` (customerNum) )ENGINE=InnoDB DEFAULT CHARSET=latin1; insert into skusBought select t1.* from (select customer, sku, typedesc from transactiondatatransit where (cat = 150 or cat = 151) AND daysfrom07jan1 > 731 group by customer, sku union select customer, …
76 mysql  sql 

8
Laravel Eloquent vs查询构建器-为什么使用eloquent降低性能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我在Laravel查询生成器和雄辩者之间进行了一些性能测试。使用各种sql语句(select-update-delete-insert),查询生成器要快得多。 所以我的问题是:为什么有人对普通查询生成器使用Laravel Eloquent?

5
如何使用时区信息在MySQL中存储日期时间
我有数千张在坦桑尼亚拍摄的照片,我想将每张照片的日期和时间存储在MySQL数据库中。但是,该服务器位于美国,并且在春季夏令时期间(美国),当我尝试存储坦桑尼亚日期时间(在“无效”小时内)时,我遇到了问题。坦桑尼亚不执行夏令时,因此该时间实际上是有效时间。 另外一个复杂的问题是,来自许多不同时区的协作者将需要访问存储在数据库中的日期时间值。我希望他们总是以坦桑尼亚的时间出现,而不是出现在各个合作者所在的当地时间。 我不愿意设置会话时间,因为我知道当某人有时忘记设置会话时间并弄错所有时间会出现问题。而且我无权更改有关服务器的任何内容。 我读过: 夏令时和时区最佳实践以及 MySQL datetime字段和夏令时-我如何引用“额外”小时?和 将日期时间存储为PHP / MySQL中的UTC 但是他们似乎都没有解决我的特殊问题。我不是SQL专家;设置DATETIME时,有没有办法指定时区?我还没看过 否则,对于如何解决此问题的任何建议将不胜感激。 编辑:这是我遇到的问题的一个示例。我发送命令: INSERT INTO Images (CaptureEvent, SequenceNum, PathFilename, TimestampJPG) VALUES (122,1,"S2/B04/B04_R1/IMAG0148.JPG","2011-03-13 02:49:10") 我得到了错误: Error 1292: Incorrect datetime value: '2011-03-13 02:49:10' for column 'TimestampJPG' 该日期和时间存在于坦桑尼亚,但数据库所在的美国不存在。

5
MySQL-忽略插入错误:重复输入
我正在使用PHP。 请问什么是将新记录插入数据库的正确方法,该数据库具有唯一字段。我要批量插入很多记录,而我只想插入新记录,而我不想重复条目有任何错误。 有没有唯一方法可以首先进行SELECT并查看条目是否在INSERT之前已经存在-并且仅当SELECT不返回记录时才插入INSERT?我希望不是。 我想以某种方式告诉MySQL忽略这些插入而没有任何错误。 谢谢
75 php  mysql  insert 

6
在MySQL中搜索“全字匹配”
我想编写一个SQL查询,该查询在文本字段中搜索关键字,但是仅当它是“全字匹配”时(例如,当我搜索“ rid”时,它不应该与“ arid”匹配,但是应该匹配“摆脱”。 我正在使用MySQL。 幸运的是,在该应用程序中性能并不是至关重要的,并且数据库大小和字符串大小都非常小,但是我更喜欢在SQL中而不是在驱动它的PHP中这样做。


11
Ruby gem MySQL2安装失败
当我尝试安装mysql2 gem时,它失败,没有明显的错误。有谁知道该怎么做才能解决此问题,以便安装mysql2? $ sudo gem install mysql2 Building native extensions. This could take a while... ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for rb_thread_blocking_region()... no checking for mysql_query() in -lmysqlclient... no checking for main() in -lm... yes checking for mysql_query() in -lmysqlclient... no …

3
在MySQL中的列中的某些值上添加前导零
我有一个以CSV格式发送给我的CSV文件。感兴趣的字段是8位数字。其中一些以0开头。该字段以数字形式发送。因此,我现在删除了一些前导零。 我已经将该字段转换为varchar。我现在需要这样做: 我现在有这个: 12345678 1234567 我需要这个: 12345678 01234567
75 mysql  sql  database 

11
检索结果时如何解析歧义的列名?
我的数据库中有两个表: NEWS表带有列: id -新闻ID user -作者的用户ID) 带有列的USERS表: id -用户ID 我要执行此SQL: SELECT * FROM news JOIN users ON news.user = user.id 当我在PHP中获得结果时,我想获取关联数组并通过获取列名$row['column-name']。如何获得具有相同列名的新闻ID和用户ID?

9
MySQL-带LIMIT的UPDATE查询
我想将表中的行从1001开始更新到下一个1000。 我尝试了以下查询: UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000 这给了我语法错误。这个对吗?我在这里犯任何错误吗? 我们可以这样限制更新吗? 另外,我尝试更新的行的数据类型为INTEGER的列p_id具有Null值。因此,我什至无法使用以下查询进行更新: UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null 我上面的查询正确吗? 要做到这一点怎么办?

4
如何将数据库从Amazon RDS MySQL实例导出到本地实例?
AWS文档的本页讨论了从MySQL服务器导入和导出数据,但主要涉及导入。我在他们的文档中唯一看到的是使用复制导出5.6数据的方法,该方法在此处记录。我想知道是否有使用mysqldump导出数据并在本地数据库中加载的更简单方法。我要导出的数据库不是很大,可能是1GB,因此大小不是问题。



5
如何改善此PHP / MySQL新闻提要?
让我马上说,我知道这不是最佳解决方案。我知道这很糊涂并且是功能的骇客。但这就是为什么我在这里! 这个问题/工作建立在与Facebook新闻提要的创建者Andrew Bosworth在Quora上的一些讨论之上。 我正在建立各种各样的新闻提要。它仅内置于PHP和中MySQL。 MySQL的 提要的关系模型由两个表组成。一个表用作活动日志。实际上,它的名称为activity_log。另一个表是newsfeed。这些表几乎相同。 日志的架构是activity_log(uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP) ...和进料模式是newsfeed(uid INT(11), poster_uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP)。 每当用户执行与新闻提要相关的操作(例如询问问题)时,它将立即记录到活动日志中。 生成新闻提要 然后每隔X分钟(此刻为5分钟,之后将更改为15-30分钟),我运行了一个cron作业,该作业执行以下脚本。该脚本循环遍历数据库中的所有用户,查找该用户所有朋友的所有活动,然后将这些活动写入新闻提要。 目前,出于性能*的原因SQL,对活动进行剔除(称为中ActivityLog::getUsersActivity())已被LIMIT 100强加。*不是我知道我在说什么。 <?php $user = new User(); $activityLog = new ActivityLog(); $friend = new Friend(); $newsFeed = new NewsFeed(); …

25
Mysql 1050错误“表已存在”实际上不存在
我要添加此表: CREATE TABLE contenttype ( contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT, class VARBINARY(50) NOT NULL, packageid INT UNSIGNED NOT NULL, canplace ENUM('0','1') NOT NULL DEFAULT '0', cansearch ENUM('0','1') NOT NULL DEFAULT '0', cantag ENUM('0','1') DEFAULT '0', canattach ENUM('0','1') DEFAULT '0', isaggregator ENUM('0', '1') NOT NULL DEFAULT '0', PRIMARY KEY (contenttypeid), …

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.