Форум за въпроси

MySQL

MySQL

от Ивайло Стоилов -
Number of replies: 1

Весела Коледа, имам няколко въпросчета по MySQL :

1) Може ли малко раяснение по :

Ако е въведен списък от заявки, да се даде възможност за изпълнение последователно, само на избран индекс на заявка, която след това бива премахната или в обратен ред.

2) Защо има error?

INSERT (Batman,I'm Batman,320,2012)

INSERT (Robin,I'm not Batman,320,2012)

UPDATE name=Batman WHERE year ==2012

UPDATE name=I'm Batman WHERE year ==2012 -> error (duplicate rows)

на едното singer e Batman , на другото e Robin, нали?

3) Може ли и друг пример със SELECT команда, защото в условието се повтарят.


Благодаря предварително.




In reply to Ивайло Стоилов

Re: MySQL

от Трифон Трифонов -

Здравей,

1) Условието означава, че ако се въведе списък от заявки, програмата влиза в интерактивен режим и дава възможност на потребителя да избере от три възможност:

  1. изпълнение на всички заявки последователно от началото към края
  2. изпълнение на всички заявки последователно в обратен ред, т.е. от края към началото
  3. изпълнение само на дадена заявка по даден неин индекс (номер), след което премахва заявката от списъка и дава на потребителя същите три възможности отново

2) duplicate rows грешка се получава, понеже след първия update вече всички изпълнители от 2012 г. стават Батман. Така вече последните два реда се различават само по името на песента. Като се направи опит и името да бъде уеднаквено се получават еднакви редове и затова има грешка.

3) SELECT name,length WHERE singer=Batman