CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
06.06.2008, 19:52:56
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 26
Beiträge: 2
|
|
neue tabelle anlegen;)
also ein Freund und ich machen für unsere schule so interner bereich.
bis jetzt klappt auch alles, aber mir is aufgefallen, dass man halt immer gleichen namen und so einfügen kann.Würde ich gerne ändern^^
aber ich hab ausversehentlich die tabelle gelöscht, deswegen würde ich gerne wissen,
wie man jetzt die neue tabelle anlegen sollte mit:
-5 spalten für normale einträge und mit schlüssel (braucht man doch ,wenn man will ,dass jeder eintrag nur einmal vorkommt,oder?)
-1 spalte für ne längere zahl, auch dann mit schlüssel(?)
-1 id spalte also mit auto inkrement, aber welcher typ?
scho ma danke im voraus;)
bis denn
|
06.06.2008, 22:02:46
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: neue tabelle anlegen;)
Hallo Psycho,
ich denke du solltest dich allgemein besser mit SQL beschäftigen bzw. belesen. Mit welchen Tool greift ihr denn auf die Datenbank zu? Mit PhpMyAdmin? Da ist es doch ein leichtes tabellen zu erstellen?
Schlüssel wie du sie nennst sind nicht dazu da um zu sichern das ein eintrag nur einmal vorkommt, sondern eine eindeutige id zu vergeben, meist ist das ein INTEGER (ganze zahl) der sich automatisch pro eintrag in der tabelle um ein erhöht (auto_increment)
wenn du sicherstellen willst das ein eintrag einzigartig ist musst du ihn als UNIQUE kennzeichnen.
was sind für dich normale einträge? Strings? Also Wörter? Dazu verwendet man meistens VARCHER Felder mit einer festen länge (1-8000) (bin mir mit dem 8000 nicht sicher)
Was ist eine länger Zahl? Handelt es sich um eine ganze zahl? (INTEGER) oder um eine fließkommezahl? (FLOAT) ist sie sehr sehr lang? (DOUBLE) (nach der komma stelle)
die id spalte sollte auch der schlüssel sein , von typ INTEGER (wie oben erklärt)
INTGER auch als INT bekannt.
Ich hoffe ich konnte dir helfen, sonst kannst du ja gerne wieder nachfragen, am besten etwas präziser ( :
oder schnapp dir einfach ein tut zu (my?)SQL davon hast du am meisten.
Nachtrag:
Jetzt habe ich das wichtigste vergessen, CREATE TABLE ist der befehl zum erstellen einer tabelle
Geändert von Indyk (06.06.2008 um 22:04:58 Uhr)
Grund: Nachtrag
|
06.06.2008, 22:22:46
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 26
Beiträge: 2
|
|
AW: neue tabelle anlegen;)
sry dass ich zu ungenau war,
also ich machs mit mysql admin.
und da is wie du gesagt hast schon einfach.
aber ich wollte wissen, ob man jetzt mysql für die spalten einstellen kann, dass der jeweilige schon vorhandene eintrag nicht nocheinmal eingetragen wird.
Bei unique muss man ja was angeben was dann geschütz ist,oder?
bei id wollt ich mich vergewissern, ob man jetzt int braucht oder nen extra typ für autoinkrement....
Jedenfalls wollt ich eigentlich wissen ob man in mysql eben festlegen kann dass jeder wert in spalte x nur einmal vorkommen darf.
ich wollts erst in php machen, aber ich hatte gehofft dass es sowas in mysql gibt.
weißt du was?
aber vielen dank für die aufzählung nochmal;)
bis denn
|
07.06.2008, 01:28:05
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
|
|
AW: neue tabelle anlegen;)
Zitat:
bei id wollt ich mich vergewissern, ob man jetzt int braucht oder nen extra typ für autoinkrement....
|
Ja einfach ein INT :)
Zitat:
aber ich wollte wissen, ob man jetzt mysql für die spalten einstellen kann, dass der jeweilige schon vorhandene eintrag nicht nocheinmal eingetragen wird.
Bei unique muss man ja was angeben was dann geschütz ist,oder?
|
Mal nach UNIQUE gegoogelt?
z.B. hier:
http://www.wer-weiss-was.de/theme165...le1767282.html
Ich denke das sollte das treffen was du meinst :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
07.06.2008, 01:42:59
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 57
Beiträge: 60
|
|
AW: neue tabelle anlegen;)
Zitat:
Zitat von PsYcHo MaSteR
sry dass ich zu ungenau war,
also ich machs mit mysql admin.
und da is wie du gesagt hast schon einfach.
aber ich wollte wissen, ob man jetzt mysql für die spalten einstellen kann, dass der jeweilige schon vorhandene eintrag nicht nocheinmal eingetragen wird.
Bei unique muss man ja was angeben was dann geschütz ist,oder?
bei id wollt ich mich vergewissern, ob man jetzt int braucht oder nen extra typ für autoinkrement....
Jedenfalls wollt ich eigentlich wissen ob man in mysql eben festlegen kann dass jeder wert in spalte x nur einmal vorkommen darf.
ich wollts erst in php machen, aber ich hatte gehofft dass es sowas in mysql gibt.
weißt du was?
aber vielen dank für die aufzählung nochmal;)
bis denn
|
Anscheinend willst Du soetwas:
Code:
CREATE TABLE`deinetabelle` (
`id` bigint(11) NOT NULL auto_increment,
`feld1` varchar(64) NOT NULL default '',
`feld2` varchar(64) NOT NULL default '',
`feld3` varchar(64) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `feld1` (`feld1`)
);
Und ja, wenn Du auto_increment verwenden willst, muss der Datentyp natürlich INT oder BIGINT sein. Weiterhin wenn ein Key Unique ist, dann ist er eben ein Unikat und es kann ihn nur einmal geben, wie Du schon richtig geschrieben hast.
__________________
Florian Wiessner
Smart Weblications GmbH
Martinsberger Str. 1
D-95119 Naila
fon.: +49 700 762 789 32 - 0,12 EUR/Min*
fax.: +49 700 762 789 32 - 0,12 EUR/Min*
24/7: +49 900 311 886 00 - 1,99 EUR/Min*
http://www.smart-weblications.de
--
Sitz der Gesellschaft: Naila
Geschäftsführer: Florian Wiessner
HRB-Nr.: HRB 3840 Amtsgericht Hof
*aus dem dt. Festnetz, ggf. abweichende Preise aus dem Mobilfunknetz
|
07.06.2008, 01:44:09
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 57
Beiträge: 60
|
|
AW: neue tabelle anlegen;)
huch, da war jemand schneller :-)
__________________
Florian Wiessner
Smart Weblications GmbH
Martinsberger Str. 1
D-95119 Naila
fon.: +49 700 762 789 32 - 0,12 EUR/Min*
fax.: +49 700 762 789 32 - 0,12 EUR/Min*
24/7: +49 900 311 886 00 - 1,99 EUR/Min*
http://www.smart-weblications.de
--
Sitz der Gesellschaft: Naila
Geschäftsführer: Florian Wiessner
HRB-Nr.: HRB 3840 Amtsgericht Hof
*aus dem dt. Festnetz, ggf. abweichende Preise aus dem Mobilfunknetz
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:34:45 Uhr.
|