HJÆLP plzz til et sql script (3d chat-database)

Tags:    databaser





Indlæg senest redigeret d. 12.06.2010 22:09 af Bruger #11292
10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Man behøves ikke list feltnavnene hvis der indsættes data i alle felter og i den rækkefølge de har på tabellen. (syntaksen er bare lidt anderledes, se nedenfor)

INSERT INTO rooms
SELECT 1, 'none', 'Indgangen', 'indgangen.png';

Ovenstående kan bruges på en SQLServer. For en Oracle database skal der tilføjet "FROM DUAL" efter din select (se nedenfor). Eksperimenter selv med konstruktionerne på MySQL.

INSERT INTO rooms
SELECT 1, 'none', 'Indgangen', 'indgangen.png' FROM DUAL;

What so ever, autoinc feltet "kan være" et problem. Så derfor prøv at fjerne autoinc feltet i din insert. Til gengæld skal du nu huske at skrive feltnavne på, da du nu ikke bruger alle felter.

INSERT INTO rooms (owner, name, background)
VALUES ('none', 'Indgangen', 'indgangen.png');

Hth




hvad for en fejl kommer den med



Hm...

<offtopic>
Hvorfor laver du ikke dit eget, istedet for og bruge andreas? :)
</offtopic>



dine inserts mangler da felt navnene med mindre at den defaulter til alle felter, og tror ikke man normalt ville prøve at sætte en autoincrementerende nøgle.







Indlæg senest redigeret d. 12.06.2010 22:10 af Bruger #11292




Indlæg senest redigeret d. 12.06.2010 22:10 af Bruger #11292




Indlæg senest redigeret d. 12.06.2010 22:10 af Bruger #11292




Indlæg senest redigeret d. 12.06.2010 22:11 af Bruger #11292
Det jeg mener er at du skal liste feltnavnene. Det gør du for eksempel på følgende måde:

INSERT INTO rooms (owner, name, background)
VALUES ('none', 'Indgangen', 'indgangen.png');

Bemærk først nævnes feltnavnene og derefter værdierne. Det giver dig mulighed for selv at vælge i hvilken rækkefølge samt eventuelt at udelade nogle, som i det her tilfælde dit autoinc felt.

Hth



Indlæg senest redigeret d. 26.02.2007 00:07 af Bruger #10448




Indlæg senest redigeret d. 12.06.2010 22:11 af Bruger #11292
t