我注意到了
(SELECT title, relavency, 'search1' as source FROM search1 ORDER BY relavency DESC LIMIT 10) UNION (SELECT title, relavency, 'search2' as source FROM search2 ORDER BY relavency DESC LIMIT 10) ORDER BY relavency DESC LIMIT 10
最后一个LIMIT 10不起作用.为什么?
错误是
"错误代码1064:......在'LIMIT 1000'附近使用"
为什么mysql workbench会将LIMIT 10检测为LIMIT 1000,但如果它的1000它仍然可以工作?
我创建了一个Django视图,它在从MySql DB读取后返回一些数据.当我尝试从数据库中获取大约6000行时,一切正常并且视图返回HttpResponse正如预期的那样.但是当我尝试获取7000+行时我收到以下错误
(1, "Can't create/write to file '/home/nipun/mysql_temp/MYzplJok' (Errcode: 13)")
Run Code Online (Sandbox Code Playgroud)
之前我认为错误可能是因为/ temp的空间耗尽,所以我更改了my.cnf中的tempdir设置
我还确保新的tmpdir/home/nipun/mysql_temp及其父目录可以通过更改所有权.虽然这不是Django问题,但这里是视图
def query_json(request):
from django.utils import simplejson
objects=Publisher.objects.filter(location='ROOM_01',sensor_name='CPU_TEMPERATURE').order_by('-id')[0:9000]
json = simplejson.dumps( [{"reading": float(o.reading),
"timestamp": str(o.timestamp)
} for o in objects] )
return HttpResponse(json,mimetype="application/json")
Run Code Online (Sandbox Code Playgroud)
所以在过滤器中更换9000到6000的工作正常.
Django堆栈跟踪中提供了有关错误的更多信息
errorclass
<class '_mysql_exceptions.InternalError'>
errorvalue
InternalError(1, "Can't create/write to file '/home/nipun/mysql_temp/MYuotga9' (Errcode: 13)")
error
(<class '_mysql_exceptions.InternalError'>,
InternalError(1, "Can't create/write to file '/home/nipun/mysql_temp/MYuotga9' (Errcode: 13)"))
Run Code Online (Sandbox Code Playgroud)
编辑
根据评论,我在我的MySQL提示符上尝试了这个
mysql> CREATE TEMPORARY TABLE t (i int);
ERROR 1005 (HY000): Can't create table 't' (errno: 13)
Run Code Online (Sandbox Code Playgroud)
所以它现在基本上是如何允许MySQL写入临时目录的问题
我在mySQL db中有2个表...它们非常大......现在大约有100万个,很快就会有500万左右
一个是求职者,另一个是joomla用户表
我想将ID复制或插入到jobseeker表中,两者的电子邮件列都匹配.
即求职者电子邮件= jos用户的电子邮件.
我使用下面的查询,但它需要太多的时间,并在mysql服务器上加重...查询卡住了,我总是最终重新启动mysql ...
UPDATE `jos_jbjobs_jobseeker`
SET user_id = ( SELECT jos_users.id
FROM jos_users
WHERE jos_users.email = jos_jbjobs_jobseeker.email)
WHERE EXISTS
( SELECT jos_users.id
FROM jos_users
WHERE jos_users.email = jos_jbjobs_jobseeker.email);
Run Code Online (Sandbox Code Playgroud)
如何优化上述查询以获得更好的性能.此外,如果它可以批量执行,即20000或40000记录,我会感兴趣.
请指教
当我尝试删除Magento中的产品时,我得到了下一个错误,我不知道问题出在哪里.
SQLSTATE [22003]:数值超出范围:1690 BIGINT UNSIGNED值超出范围
product magento outofrangeexception mysql-error-1064 sql-delete
我收到错误"mysqld死但pid文件存在"
我在EC2上运行了一个acache webclient.使用WordPress.我开始看到"数据库连接错误"
当我做一个sudo服务mysqld状态我看到错误"mysqld死但pid文件存在"
看起来我有足够的空间
[root@ip-10-0-0-149 log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 1.5G 6.3G 19% /
devtmpfs 486M 56K 486M 1% /dev
tmpfs 499M 0 499M 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
当我做尾巴时,我得到了
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
140717 21:04:58 InnoDB: Waiting for the background threads to start
140717 21:04:59 InnoDB: 5.5.38 started; log sequence number 6150055
140717 21:04:59 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
140717 21:04:59 [Note] - '0.0.0.0' resolves …Run Code Online (Sandbox Code Playgroud) 我有一系列用于创建模式的脚本,在每条指令之前都有如下所示的注释:
--------------------------------------------------------
-- Table TABLE_NAME
--------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
当我在命令行上从mysql执行脚本时,我得到一堆如下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '------------------------------------------------------
------------------------' at line 1
Run Code Online (Sandbox Code Playgroud)
(实际上,每个评论都会出现一个错误,尽管消息总是引用第1行).
为了快速解决我的问题,我只是删除了注释,脚本运行没有问题,但我很惊讶地看到这样的行为,并且无法在stackoverflow上找到相关的问题.有人有解释吗?有没有人观察到这种奇怪的行为?
我正在运行mysql 5.6.30,这是ubuntu上5.6的默认值.
I am using MySQL v5.1.36 and I am trying to create a stored function using this code.
DELIMITER //
CREATE FUNCTION `modx`.getSTID (x VARCHAR(255)) RETURNS INT DETERMINISTIC
BEGIN
DECLARE y INT;
SELECT id INTO y
FROM `modx`.coverage_state
WHERE `coverage_state`.name = x;
RETURN y;
END//
Run Code Online (Sandbox Code Playgroud)
When entered into the MySQL Console I get this response.
mysql> DELIMITER //
mysql> CREATE FUNCTION `modx`.getSTID (x VARCHAR(255)) RETURNS INT DETERMINISTIC
-> BEGIN
-> DECLARE y INT;
ERROR 1064 (42000): You have an error in …Run Code Online (Sandbox Code Playgroud) 我似乎无法创建一个触发器.我已经尝试了以下两种方式进行更新.我一直在使用insert语句获得语法错误.我在过去4小时内搜索了论坛和网络搜索,没有任何变化.这有很多代码,它基本上重复了一遍.任何帮助,将不胜感激.谢谢.我正在运行MySQL 5.0并通过phpMyAdmin 2.8.2.4作为Administrator/Root进行访问.
CREATE TRIGGER insert_classes
AFTER insert ON Classes
FOR EACH ROW
BEGIN
insert into insert_tracking_classes (classID, Title, classDesc, Category, isEvent, picLeft, picTop, picRight, picBottom, prnColor, modified)
values(NEW.classID, NEW.Title, NEW.classDesc, NEW.Category, NEW.isEvent, NEW.picLeft, NEW.picTop, NEW.picRight, NEW.picBottom, NEW.prnColor, NOW());
END;
CREATE TRIGGER insert_classes
AFTER insert ON Classes
FOR EACH ROW
BEGIN
insert into insert_tracking_classes
set classID = NEW.classID,
Title = NEW.Title,
classDesc = NEW.classDesc,
Category = NEW.Category,
isEvent = NEW.isEvent,
picLeft = NEW.picLeft,
picTop = NEW.picTop,
picRight = NEW.picRight, …Run Code Online (Sandbox Code Playgroud) 正如你可以看到下面,我检查,看看如果当前用户是在user_a或user_b表列的朋友.
根据当前用户所在的位置,我想得到他相应的朋友.
不知怎的,我不能让这个语法工作,并想知道是否有人可以告诉我什么是错的(我在附近的第3行得到一个错误IF user_a = 2.
SELECT *
FROM friends
IF user_a = 2 THEN
JOIN user_profiles ON friends.user_b = user.profiles.user_id
WHERE user_a = 2
AND accepted = 1;
ELSEIF user_b = 2 THEN
JOIN user_profiles ON friends.user_a = user_profiles.user_id
WHERE user_b = 2
AND accepted = 1;
END IF;
Run Code Online (Sandbox Code Playgroud) 我正在尝试连接到我的c#.Net应用程序中的MySQL数据库
我尝试连接时收到此错误:不支持关键字:'port'.
该错误似乎表明我的连接字符串存在问题
<add name="mydataEntities" connectionString="server=myserver.com;port=3306;password=xxxx;user id=yyyy;database= mydatabase;persistsecurityinfo=True" providerName="MySql.Data.MySqlClient" />
Run Code Online (Sandbox Code Playgroud)
我有参考添加:MySql.Data 6.9.7.0(MySQL的ADO.Net驱动程序)和MySql.Data.Entity.EF6 6.9.7.0(支持实体框架6.0)
在我的配置中,我有:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers>
</entityFramework>
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.9.7.0" newVersion="6.9.7.0" />
</dependentAssembly>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)
连接字符串在这里设置:
public class Repository
{
protected mydataEntities DbContext;
public Repository()
{ …Run Code Online (Sandbox Code Playgroud) mysql-error-1064 ×10
mysql ×8
sql ×5
django ×1
function ×1
magento ×1
mysql-python ×1
php ×1
product ×1
sql-delete ×1
triggers ×1