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, 3615 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 ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
SAN, NAS, DAS
Fujitsu Q800 Probleme bei Domäneneinbindung

Frage von galnar zum Thema SAN, NAS, DAS ...

Mac OS X
Adobe Acrobat Probleme (6)

Frage von uridium69 zum Thema Mac OS X ...

Exchange Server
Exchange 2010 SMART Host SMTP Relay Probleme (6)

Frage von dawdad zum Thema Exchange Server ...

Apache Server
gelöst Fehler beim Import einer DB vom anderen MySQL-Server (2)

Frage von zeroblue2005 zum Thema Apache Server ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...