Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MySQL Probleme beim Tabelle erstellen

Frage Entwicklung Datenbanken

Mitglied: 3asymous3

3asymous3 (Level 1) - Jetzt verbinden

24.07.2010, aktualisiert 22:37 Uhr, 3634 Aufrufe, 3 Kommentare

Hallo,

bin ein aboluter Anfänger in SQL, arbeite gerade mit einem Lehrbuch und komm nicht weiter bei einem Befehl

Ich arbeite mit MySQL ( Version 5.1..24 ) und stoße auf folgendes Problem beim Erstellen der Tabelle.
01.
CREATE TABLE t_lager 
02.
 (id INTEGER NOT NULL, 
03.
 stueck INTEGER DEFAULT 1, 
04.
 preis FLOAT NOT NULL, 
05.
 wert **COMPUTED BY**(stueck * preis));
Den Befehl COMPUTED BY will er einfach nicht akzeptieren und es kommt dann folgende Fehlermeldung:

You have an Error in your SQL syntax, check manual corresponds to your MySQLServer Version for the right syntax to use neartted by (stueck * preis)), at line 5

Es wäre prima wenn mir jemand das verständlich erklären könnte ( bin absoluter Anfänger in diesem Bereich ), damit ich weiter im Lehrbuch arbeiten kann.
Mitglied: Nottrott
25.07.2010 um 00:38 Uhr
Hi,

soweit ich weiß, gibt es in MySQL kein COMPUTED. Ist das Buch allgemein über SQL oder für ein bestimmtes Datenbanksystem?
Aber du könntest den Wert z.B. erst im SELECT berechnen, wenn du ihn brauchst. z.B.: SELECT (stueck * preis) AS wert FROM t_lager;
Oder vor dem INSERT berechnen und dann nur den berechneten Wert reinschreiben.
Ersteres hat halt den Nachteil, dass es jedesmal neu berechnet wird und zweiteres, dass du beim Ändern dran denken musst, den Wert auch mit zu ändern.

Gruß
nottrott
Bitte warten ..
Mitglied: 3asymous3
25.07.2010 um 16:35 Uhr
Das Buch ist aus dem HERDT Verlag und behandelt SQL Grundlagen und Datenbankdesign.
Bitte warten ..
Mitglied: dog
25.07.2010 um 19:28 Uhr
SQL ist zwar ein Standard, aber es gibt keine Implementation, die sich an den Standard hält.
Sobald du über SELECT a FROM b hinaus kommst wird des produktspezifisch.

Und wie Nottrott schon sagte: MySQL kann kein COMPUTED BY.
So ein Feld holt man sich entweder beim SELECT oder berechnet es über Trigger.
Bitte warten ..
Ähnliche Inhalte
Outlook & Mail
Outlook Ribbon (Menü)-Leiste QuickStep Tabelle erstellen (4)

Frage von Hirschix3 zum Thema Outlook & Mail ...

Datenbanken
MySQL - Feld aus anderer Tabelle hinzusummieren? (2)

Frage von 1410640014 zum Thema Datenbanken ...

Outlook & Mail
gelöst Habe nach und nach innerhalb einer Domäne Probleme mit der Indizierung von Outlook (5)

Frage von cramtroni zum Thema Outlook & Mail ...

Neue Wissensbeiträge
Rechtliche Fragen

Heiseshow, live ab 12 Uhr: Steht die Vorratsdatenspeicherung vor dem Aus?

Tipp von sabines zum Thema Rechtliche Fragen ...

Outlook & Mail

Outlook Probleme nach Juni Updates - KB3203467 ist Schuld

(1)

Information von Deepsys zum Thema Outlook & Mail ...

Microsoft Office

Windows 7, Office 2016 RTM und Updates ohne WSUS

Tipp von chgorges zum Thema Microsoft Office ...

E-Mail

Thunderbird 52 hat Druckprobleme

(3)

Tipp von magicteddy zum Thema E-Mail ...

Heiß diskutierte Inhalte
Server-Hardware
Einem Stromausfall entgegen wirken (22)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Server-Hardware ...

Festplatten, SSD, Raid
PC stellt nach dem Bios ab (20)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...

Windows 7
Freeware MSI Tool (13)

Frage von uridium69 zum Thema Windows 7 ...

DSL, VDSL
gelöst Ständige Störungen - Internet (12)

Frage von gamerff zum Thema DSL, VDSL ...