Ошибка в запросе REPLACE

Статус
В этой теме нельзя размещать новые ответы.

zek24

Мой дом здесь!
Команда форума
Модератор
Регистрация
14 Ноя 2009
Сообщения
811
Реакции
310
  • Автор темы
  • Модер.
  • #1
Привет,
подскажите, что не так в запросе...
PHP:
REPLACE product (
                            sku,
                            quantity)
        VALUES (
                            '13579',
                            10)
        WHERE product_id = 231
Выдает ошибку
#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 'WHERE product_id = 231' at line 7
 
а почему 10 без ' и ; в конце
 
  • Автор темы
  • Модер.
  • #3
10 без ' потому-что тип int(4) - для цифр не требуется '
; тоже, в данном случае, не обязательна, но не работает и с ней...
 
Вообщето REPLACE используется немного в другом контексте, подменяя данные на лету, да и синтаксис в ней немного другой. Например с оператором SELECT
Код:
SELECT Replace(StreetName, ' St.', ' Street') As Street, City, ZipCode FROM Addresses
Вот рабочий вариант вашего запроса


Код:
UPDATE product SET sku ='13579', quantity=10  WHERE  product_id = 231
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху