WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Mysql fel vid skapande av tabeller (https://www.wn.se/forum/showthread.php?t=29487)

Aron 2008-05-22 16:29

När jag försöker skapa tabeller enlight nedan får jag följande fel:
Invalid default value for 'ID'

Kod:

mysql_query("CREATE TABLE $cat_table (ID int(3) DEFAULT '0' NOT NULL auto_increment, Count int(5) DEFAULT '0' NOT NULL, Category varchar(50) NOT NULL, Description varchar(200), UNIQUE ID (ID))") or die(mysql_error());
mysql_query("CREATE TABLE $link_table (ID int(5) DEFAULT '0' NOT NULL auto_increment, Cat_ID int(3) DEFAULT '0' NOT NULL, Clicks int(5) DEFAULT '0' NOT NULL, Website varchar(50) NOT NULL, URL varchar(150) NOT NULL, Description varchar(200), UNIQUE ID (ID))") or die(mysql_error());

Någon som vet vad som är felet?
Har kört scriptet tidigare men efter att de uppgraderat servern fungerar scriptet inte längre.

eg0master 2008-05-22 16:35

Jag tror inte du kan ha ett defaultvärde på en kollumn som dessutom har attributet "auto_increment"

Aron 2008-05-22 17:05

Tacksam på förslag hur jag lättast kan fixa till problemet. Jag har testat det mesta men inget verkar funka.

WizKid 2008-05-22 17:27

Kan du inte bara plocka bort default värdet?

gsoc 2008-05-22 17:45

Kör med NULL eller ta bort det...

hnn 2008-05-22 19:31

Kod:

CREATE TABLE `comp` (
 `k_id_COMP` int(11) unsigned NOT NULL auto_increment,
 `Name` varchar(255) default NULL,
 `BillingAddress` varchar(255) default NULL,
 `BillingZip` varchar(10) default NULL,
 `BillingCity` varchar(255) default NULL,
 `BillingCountry` varchar(255) default NULL,
 `VisitAddress` varchar(255) default NULL,
 `VisitZip` varchar(10) default NULL,
 `VisitCity` varchar(255) default NULL,
 `VisitCountry` varchar(255) default NULL
 PRIMARY KEY (`k_id_COMP`),
) ENGINE=MyISAM AUTO_INCREMENT=1 COMMENT='Comment'


Tabellen som är auto_increment måste alltid vara Primary Key.

KarlRoos 2008-05-22 20:54

Citat:

Originally posted by hnn@May 22 2008, 19:31
Tabellen som är auto_increment måste alltid vara Primary Key.
Tabellen?
Du menar väll kolumnen :)

goose 2008-05-22 22:35

ska du verkligen ha DEFAULT '0'? Det ser ut som en sträng? Har du provat DEFAULT 0 istället?


Alla tider är GMT +2. Klockan är nu 12:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson