Mysql version issue

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • John

    Mysql version issue

    A colleague of mine is having problems on our system.

    He is running a mysql command on his local setup which runs 4.1.7 -nt
    and which works fine.

    However this fails when uploaded to the server which is running
    4.0.20. The error and the command is

    Database sovaproj - Table contractsnew2 running on db
    Error
    SQL-query :

    DELETE FROM contracts WHERE ProjectKey NOT IN
    (SELECT ProjectKey FROM contractsnew2)

    MySQL said:

    #1064 - 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 'SELECT ProjectKey
    FROM contractsnew2 )' at line 1

    A search of google and the mysql manual shows that there are
    differences in the versions which is causing problems for some but I
    couldn't see how in this case.

    Any thoughts or ideas greatly appreciated.

    Thanks

    --
    John

  • Simon

    #2
    Re: Mysql version issue

    I am not 100% sure but I feel that 4.0.20 doesn't support subqueries.


    "John" <ybghbjdo@dfsrt fu> wrote in message
    news:q6q2p1h6ee pehehoe28bko9ev k8n5i369k@4ax.c om...[color=blue]
    > A colleague of mine is having problems on our system.
    >
    > He is running a mysql command on his local setup which runs 4.1.7 -nt
    > and which works fine.
    >
    > However this fails when uploaded to the server which is running
    > 4.0.20. The error and the command is
    >
    > Database sovaproj - Table contractsnew2 running on db
    > Error
    > SQL-query :
    >
    > DELETE FROM contracts WHERE ProjectKey NOT IN
    > (SELECT ProjectKey FROM contractsnew2)
    >
    > MySQL said:
    >
    > #1064 - 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 'SELECT ProjectKey
    > FROM contractsnew2 )' at line 1
    >
    > A search of google and the mysql manual shows that there are
    > differences in the versions which is causing problems for some but I
    > couldn't see how in this case.
    >
    > Any thoughts or ideas greatly appreciated.
    >
    > Thanks
    >
    > --
    > John
    >[/color]


    Comment

    • J.O. Aho

      #3
      Re: Mysql version issue

      John wrote:[color=blue]
      > A colleague of mine is having problems on our system.
      >
      > He is running a mysql command on his local setup which runs 4.1.7 -nt
      > and which works fine.
      >
      > However this fails when uploaded to the server which is running
      > 4.0.20. The error and the command is
      >
      > Database sovaproj - Table contractsnew2 running on db
      > Error
      > SQL-query :
      >
      > DELETE FROM contracts WHERE ProjectKey NOT IN
      > (SELECT ProjectKey FROM contractsnew2)[/color]

      No subqueries support in 4.0.x or earlier versions.

      You will either have to first fetch the "SELECT ProjectKey FROM contractsnew2"
      and then add all that to the IN statement in the DELETE query, or just update
      the MySQL (this requires you make a backup of all the databases, uninstall the
      4.0.x and then install 4.1.x and then restore the backup).


      //Aho

      Comment

      • John

        #4
        Re: Mysql version issue

        On Sat, 03 Dec 2005 12:03:12 +0100, "J.O. Aho" <user@example.n et>
        wrote:
        [color=blue]
        >John wrote:[color=green]
        >> A colleague of mine is having problems on our system.
        >>
        >> He is running a mysql command on his local setup which runs 4.1.7 -nt
        >> and which works fine.
        >>
        >> However this fails when uploaded to the server which is running
        >> 4.0.20. The error and the command is
        >>
        >> Database sovaproj - Table contractsnew2 running on db
        >> Error
        >> SQL-query :
        >>
        >> DELETE FROM contracts WHERE ProjectKey NOT IN
        >> (SELECT ProjectKey FROM contractsnew2)[/color]
        >
        >No subqueries support in 4.0.x or earlier versions.
        >
        >You will either have to first fetch the "SELECT ProjectKey FROM contractsnew2"
        >and then add all that to the IN statement in the DELETE query, or just update
        >the MySQL (this requires you make a backup of all the databases, uninstall the
        >4.0.x and then install 4.1.x and then restore the backup).[/color]

        Thanks for that and to Simon.
        I will attempt to get our server upgraded.

        --
        John

        Comment

        Working...