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

Мога ли да изпълня множество заявки, разделени с точка и запетая, с MySQL Connector/J?

Използване на ; в заявка за повечето бази данни не работи, тъй като обикновено не е част от самия синтаксис на израза, а е терминатор за команден ред или въвеждане на скрипт за отделни изрази. Командният ред или процесорът на скриптове вижда точка и запетая като сигнал, че изявлението е завършено и може да бъде изпратено до сървъра.

Също така в JDBC едно изявление за подготовка (или изпълнение) трябва да бъде само един действително изявление, така че множество изрази не са разрешени и така също не е необходимо да има точка и запетая, а що се отнася до някои (повечето?) бази данни, точката и запетата не е част от синтаксиса на израза, това е просто синтактична грешка за да включите един.

Ако искате да изпълните няколко оператора, трябва да използвате отделни изпълнения. Технически MySQL има опция за поддръжка на множество изпълнения, които могат да бъдат активирани от свойство за връзка. Това поведение не е съвместимо със спецификацията/API на JDBC и прави кода ви по-малко преносим. Вижте allowMultiQueries на Имена на класове на драйвери/източници на данни, URL синтаксис и свойства на конфигурация за Connector/J



  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/PHP:[2002] Само едно използване на всеки адрес на сокет (протокол/мрежов адрес/порт) обикновено е разрешено

  3. Показване (списък) MySQL бази данни на Linux чрез командния ред

  4. Загубена връзка с MySQL сървър по време на заявка

  5. MySQL разделя низ, разделен със запетая, във времева таблица