SQL Feldtypen

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

SQL Feldtypen

Beitrag von Manfred »

Moin,

ich probiere gerade mal ein wenig mit SQL herum, indem ich versuche meine DBF Struktur in einer mySQL DB darzustellen. Ich bin etwas verwundert, weil ich irgendwie der Meinung war, in einer SQL DB auch logische Feldtypen darstellen zu können. Dass scheint wohl eher nicht der Fall zu sein? Löst man das mit Charfeldern und schreibt dann entsprechende Werte rein, oder denke ich da falsch?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von Jan »

Es gibt einen Feldtypen BOOL. Ist es nicht das, was Du brauchst?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von brandelh »

Hi,

DU kannst natürlich eine 1 Byte Zeichenvariable anlegen und mit J N füllen, aber
ich meine es gäbe boolean ...
wenn nicht, wird dies normalerweise numerisch dargestellt, 0 = False, ansonsten True
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: SQL Feldtypen

Beitrag von Manfred »

Nö, gibt es anscheinend nicht. Jedenfalls finde ich diesen Typ (von dem ich auch dachte, dass es ihn geben müßte) in keiner Beschreibung. Deshalb frage ich ja auch. Und das er so unwichtig wäre, dass er nicht erwähnt werden müßte, das glaube ich weniger.

Oops, Hubert war schneller
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von Jan »

Also die Forensoftware benutzt ein BOOL-Feld. Man kann das in der Administration als Feldtyp auswählen. Also muß das irgendwo ja existieren. Vielleicht als Eigendefinition? Aber dann müsste man ja auch diese kopieren können, damit das Feld ohne weitere Verrenkungen zur Verfügung steht.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von Jan »

Ich seh gerade: In der offiziellen Doku Seite 484 steht, das dafür das Feld TINYINT genommen wird, mit 0=False, alles andere True. Eine vollständige Implemention eines boolschen Feldtypen ist für die Zukunft vorgesehen.

Merkwürdig...

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von brandelh »

Hi,

also laut dieser Dokumentation

http://dev.mysql.com/doc/refman/5.0/en/ ... rview.html

ist BOOL oder BOOLEAN ein Synonym für TINYINT !

Und ich kann im MySQL Administrator -> Tabelleneditor BOOLEAN Felder anlegen !
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: SQL Feldtypen

Beitrag von Manfred »

Ich arbeite gerade mit webmin und da steht nichts von bool oder so drin. Aber das hier verwirrt mich jetzt doch ein wenig, zumal die ganze Zeit alles geklappt hat

Code: Alles auswählen

Fehler beim Erstellen der Tabelle : SQL create table `amazoncatalog` (`id` mediumint(8) unsigned not null,`buyer_name` varchar(30),`datumvk` date(8),`ean8` char(8) unsigned not null,`email` mediumint(30),`erledigt` char(1),`idkd` mediumint(8) unsigned,`idvkland` mediumint(8) unsigned,`idvo` mediumint(8) unsigned,`idvostamm` mediumint(8) unsigned,`idzustand` mediumint(8) unsigned,`interpret` varchar(33),`kategorie` varchar(20),`lagernr` mediumint(6) unsigned,`listingid` char(11),`orderid` char(19),`orderiditem` char(14),`price` double(10),`recipient_name` varchar(60),`reserve` char(1),`ship_adr1` varchar(60),`ship_adr2` varchar(60),`ship_city` varchar(50),`ship_state` varchar(30),`ship_zip` char(10),`ship_count` varchar(50),`titel` varchar(80),`totalprice` double(10),`zeitvk` time(8)) schlug fehl: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(8),`ean8` char(8) unsigned not null,`email` mediumint(30),`erledigt` char(1),`i' at line 1
was will mir das mitteilen? Einen Fehler, klar. Aber was für einen? Ich finde nichts, was mich weiterbringen würde.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: SQL Feldtypen

Beitrag von Martin Altmann »

Manfred,
ist doch logisch, oder?

Code: Alles auswählen

`ean8` char(8) unsigned not null,
Was soll das für ein Datentyp sein? Zeichen ohne Vorzeichen???

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: SQL Feldtypen

Beitrag von Manfred »

Okok,

habe ich irgendwie falsch getippt.

Code: Alles auswählen

Fehler beim Erstellen der Tabelle : SQL create table `amazoncatalog` (`id` mediumint(8) unsigned not null,`buyer_name` varchar(30),`datumvk` date(8),`ean8` mediumint(8) unsigned not null,`email` char(30),`erledigt` char(1),`idkd` mediumint(8) unsigned not null,`idvkland` mediumint(8) unsigned not null,`idvo` mediumint(8) unsigned not null,`idvostamm` mediumint(8) unsigned not null,`idzustand` mediumint(8) unsigned not null,`interpret` varchar(33),`kategorie` varchar(20),`lagernr` mediumint(6) unsigned not null,`listingid` char(11),`orderid` char(19),`orderiditem` char(14),`price` double(10) unsigned not null,`recipient_name` varchar(60),`reserve` char(1),`ship_adr1` varchar(60),`ship_adr2` varchar(60),`ship_city` varchar(50),`ship_state` varchar(30),`ship_zip` char(10),`ship_count` varchar(50),`titel` varchar(80),`totalprice` double(10) unsigned not null,`zeitvk` time(8) unsigned not null) schlug fehl: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(8),`ean8` mediumint(8) unsigned not null,`email` char(30),`erledigt` char(1),`i' at line 1
jetzt sieht es so aus und ich kann es nicht nachvollziehen. :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: SQL Feldtypen

Beitrag von Manfred »

Grummel,

man darf nicht bei allen Feldtypen (Double, Time, Date) Längen vorgeben usw. Wieder was dazugelernt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: SQL Feldtypen

Beitrag von Manfred »

Haha,

bei phpmyadmin gibt es alle die Feldtypen. Also nix wie weg von webmin.......
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten