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

Вмъкване на израз с клауза where не се изпълнява на nodejs mysql

'INSERT INTO URLTABLE set ?  where ID = ?'

Забравихте да споменете имена на колони, които искате да „ЗАДАДЕТЕ“.

 'INSERT INTO URLTABLE SET column_name = ? (, column_name2 = ?,...) WHERE ID = ?'

е правилният синтаксис

РЕДАКТИРАНЕ:

Обърнете внимание, че винаги е по-добре да "стандартизирате" вашите SQL заявки, в който случай е по-добре да използвате стандартния SQL синтаксис по-долу за INSERT (вместо да използвате вашия специфичен MySQL синтаксис):

INSERT INTO URLTABLE (a, b, c) VALUES (?,?,?)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бутон за харесване на PHP/MySQL

  2. MySQL транзакции и едновременни вмъквания

  3. Как да импортирате база данни с помощта на phpMyAdmin

  4. Възможно ли е да се направи подзаявка със Sequelize.js?

  5. Трябва ли да деактивирам стриктния режим на MySQL?