Базы данных Coldfusion, хранящие шаткое поведение

Так что Coldfusion сегодня ведет себя шатко. Не могу обновить БД.

Например, если я попытаюсь запросить это:

<CFQUERY DATASOURCE="tr3" NAME="qryData2">
    SELECT *
    FROM UsersExpDataTR2
    WHERE session_id = 2 AND p1_id = 2 AND round = 3
</CFQUERY>

qryData2.recordcount становится равным 1.

Но когда я пытаюсь запустить этот код

<CFQUERY DATASOURCE="tr3" NAME="uMatch">
    UPDATE UsersExpDataTR2
    SET p1_total = 13 AND p1_fine = 1
    WHERE session_id = 2 AND p1_id = 2 AND round = 3
</CFQUERY>

Значение p1_total изменяется на 0, а p1_fine не изменяется по сравнению с исходным значением.

Я собирался остаться допоздна, чтобы перезапустить сервер, но я надеялся, что мне не придется, и если кто-нибудь может сказать мне ответ на эти странности?

ПРИМЕЧАНИЕ. В самом коде я использую переменные для хранения и запроса [очевидно]. Я просто использую цифры в качестве теста.

ОБНОВЛЕНИЕ: все они являются целочисленными типами данных. Хотя у меня также была проблема с двойным значением в другой ситуации.


person Anthony Tantillo    schedule 19.06.2012    source источник
comment
Да, в этом примере это все целочисленные типы данных.   -  person Anthony Tantillo    schedule 19.06.2012


Ответы (1)


Ваш синтаксис кажется мне шатким :) Попробуйте это:

<CFQUERY DATASOURCE="tr3" NAME="uMatch">
    UPDATE UsersExpDataTR2
    SET p1_total = 13,
        p1_fine = 1
    WHERE session_id = 2 AND p1_id = 2 AND round = 3
</CFQUERY>

удачи номер 1 мы все рассчитываем на вас.

person Mark A Kruger    schedule 19.06.2012
comment
Лишение сна взяло верх надо мной. Спасибо большое. - person Anthony Tantillo; 19.06.2012
comment
Ха... Я всегда так делаю - смотрю на что-то и просто не вижу. - person Mark A Kruger; 19.06.2012