标签: mysql-error-1064

MySQL - 使用UNION和LIMIT

我注意到了

(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它仍然可以工作?

mysql sql mysql-error-1064

6
推荐指数
1
解决办法
6827
查看次数

Mysql无法创建/写入文件错误#13

我创建了一个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 django mysql-python mysql-error-1064

6
推荐指数
2
解决办法
3万
查看次数

如何优化UPDATE查询以获得更好的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记录,我会感兴趣.

请指教

php mysql sql mysql-error-1064

6
推荐指数
1
解决办法
1601
查看次数

尝试删除产品时magento出错

当我尝试删除Magento中的产品时,我得到了下一个错误,我不知道问题出在哪里.

SQLSTATE [22003]:数值超出范围:1690 BIGINT UNSIGNED值超出范围

product magento outofrangeexception mysql-error-1064 sql-delete

6
推荐指数
2
解决办法
5025
查看次数

错误"mysqld死但pid文件存在"

我收到错误"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)

mysql-error-1064

6
推荐指数
1
解决办法
1万
查看次数

由SQL注释触发的Mysql错误1064("您的SQL语法中有错误")

我有一系列用于创建模式的脚本,在每条指令之前都有如下所示的注释:

--------------------------------------------------------
--  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的默认值.

mysql mysql-error-1064

6
推荐指数
1
解决办法
782
查看次数

Errors with MySQL stored function creation ERROR 1064 & 1327

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)

mysql sql function mysql-error-1064 mysql-error-1327

5
推荐指数
2
解决办法
1万
查看次数

触发以跟踪MySQL数据库中的更改

我似乎无法创建一个触发器.我已经尝试了以下两种方式进行更新.我一直在使用insert语句获得语法错误.我在过去4小时内搜索了论坛和网络搜索,没有任何变化.这有很多代码,它基本上重复了一遍.任何帮助,将不胜感激.谢谢.我正在运行MySQL 5.0并通过phpMyAdmin 2.8.2.4作为Administrator/Root进行访问.


尝试1(在所有字段和名称上有和没有qoutes)

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)

mysql sql triggers mysql-error-1064

5
推荐指数
1
解决办法
2210
查看次数

MySQL条件加入

正如你可以看到下面,我检查,看看如果当前用户是在user_auser_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)

mysql sql mysql-error-1064

5
推荐指数
1
解决办法
2814
查看次数

不支持MySQL关键字:C#应用程序中的"端口"错误

我正在尝试连接到我的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 mysql-error-1064

5
推荐指数
1
解决办法
4392
查看次数