Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка за замяна на SQL или вмъкване в синтаксиса

MySQL не поддържа никакъв INSERT OR REPLACE INTO синтаксис, който съм виждал. Може да търсите нещо като INSERT INTO ... ON DUPLICATE KEY UPDATE . Във вашия пример може да изглежда така:

INSERT INTO myTable (name, string, lang) VALUES (param1, param2, param3)
ON DUPLICATE KEY UPDATE name = param1, string = param2, lang = param3;

Повече информация можете да намерите в документацията тук:https://dev .mysql.com/doc/refman/5.0/en/insert.html

Пример за това може да се намери с тази SQL Fiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Четенето на MySQL от поток не бе успешно

  2. MySQL комбинира две заявки

  3. MySQL INSERT .... ПРИ ДУБЛИРАНЕ НА АКТУАЛИЗИРАНЕ - Добавя едно към автоматичното нарастване

  4. ГРЕШКА 1130 (HY000):Хост '' не е разрешен да се свързва с този MySQL сървър

  5. Изберете средна стойност от таблицата на MySQL с LIMIT