Di. 12.02.2013
16:57 Uhr
#2
- Registriert seit
- 14.08.2006
- Beiträge
- 1.688
- Beitragswertungen

Ganz einfach, du kannst nicht die id als Auto Increment machen und als Primary Key version nehmen.
Incorrect table definition; there can be only one auto column and it must be defined as a key
oder nochmal auf Deutsch:
Falsche Tabellendefinition es kann nur eine AUTO_INCREMENT-Spalte geben, und die muss als Schlüssel definiert werden
Das macht auch in den wenigsten Fällen Sinn, deine Version wird ja eindeutig sein, dann brauchst du keine ID mit AI. Oder du machst es mit id und nutzt diese auch als Key.
Zuletzt modifiziert von Revolution am 12.02.2013 - 17:02:47
Kreativ, modern, Conversion und Usability optimiert
individuelles Webdesign für ein optimales Erscheinungsbild
404studios
Di. 12.02.2013
20:15 Uhr
#3
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen

bei oracle sql geht das^^ ....
was äußerst komisch ist ist auch dass mir keine fehler angezeigt werden ...
obwohl ich das hab:
error_reporting(E_ALL);
ini_set('display_errors', 1);
Mi. 13.02.2013
21:33 Uhr
#4
- Registriert seit
- 05.10.2011
- Beiträge
- 237
- Beitragswertungen

Für die Fehlerausgabe vom MySQL Server ist ja auch
mysql_error(); gedacht , und der meckert dann auch garantiert.
Wer Rechtschreibfehler findet darf sie behalten!
Sa. 23.02.2013
18:45 Uhr
#7
- Registriert seit
- 03.06.2004
- Beiträge
- 3.282
- Beitragswertungen

eh das beste sowas zu testen ist direkt in phpmyadmin :-)
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf
So. 24.02.2013
11:28 Uhr
#9
- Registriert seit
- 05.10.2011
- Beiträge
- 237
- Beitragswertungen

Wenn du es so gemacht hast dann meckert er auf alle fälle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $query = "CREATE TABLE `prefix_tagcloud` (
`id` smallint (6) NOT NULL auto_increment,
`href` varchar(200) NOT NULL default '' ,
`name` varchar (100) NOT NULL default '' ,
`cssid` varchar (6) NOT NULL default '' ,
`position` smallint (6) default '' ,
`klicks` int default '' ,
PRIMARY KEY (`id`),
CONSTRAINT fk_RANK FOREIGN KEY (`cssid`) REFERENCES `prefix_tagcloudcss`(`id`)
)" ;
if (mysql_query( $query )){
echo 'alles ok' ;
} else {
echo '<strong>Fehler:</strong> ' .mysql_error();
}
|
Als Antwort kommt dann:
Fehler: Invalid default value for 'position'
Es reicht aber auch
Denke mal du hast ohne
echo getestet.
Wer Rechtschreibfehler findet darf sie behalten!
So. 24.02.2013
16:08 Uhr
#10
- Registriert seit
- 17.11.2005
- Beiträge
- 4.606
- Beitragswertungen

jau hatte es erst ohne echo^^
kann ich nachträglich per sql den datentyp einer spalte ändern?
So. 24.02.2013
16:50 Uhr
#11
- Registriert seit
- 16.06.2011
- Beiträge
- 1.096
- Beitragswertungen

Ja mit modify z.b. ALTER table TABELLE modify SPALTE char(30)