Avatar billede saigon Nybegynder
15. juni 2002 - 18:55 Der er 7 kommentarer

SQL forespørgsel til MySQL forespørgsel!

Hejsa.. Jeg har disse 2 SQL forespørgelser til noget opretning af tables osv. Nogle der kan lave dem om så de virker på min MySQL databaser?

CREATE TABLE [dbo].[Profils] (
    [profil_id] [int] IDENTITY (1, 1) NOT FOR REPLICATION  NOT NULL ,
    [nick] [char] (255) COLLATE Danish_Norwegian_CI_AS NULL ,
    [password] [char] (255) COLLATE Danish_Norwegian_CI_AS NULL ,
    [lastseen] [smalldatetime] NULL ,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

OG

CREATE TABLE [dbo].[Things] (
    [Thing_id] [int] IDENTITY (1, 1) NOT FOR REPLICATION  NOT NULL ,
    [ThingName] [char] (30) COLLATE Danish_Norwegian_CI_AS NULL ,
    [Profil_ID] [int] NULL ,
    [X] [int] NULL ,
    [Y] [int] NULL ,
    [ThingPic] [char] (30) COLLATE Danish_Norwegian_CI_AS NULL ,
    [room] [int] NULL
) ON [PRIMARY]
Avatar billede disky Nybegynder
15. juni 2002 - 19:09 #1
fjern
['ere og ]'ere

og sæt ; efter de to create tabel statements
Avatar billede saigon Nybegynder
15. juni 2002 - 19:10 #2
Jeg laver bare ged i den.. Gør d venligst og send de 2... Plz..
Avatar billede disky Nybegynder
15. juni 2002 - 19:20 #3
den er lidt mere besværlig end som så:

CREATE TABLE Profils (
    profil_id int NOT NULL ,
    nick char(255)  ,
    password char(255)  ,
    lastseen datetime
)

CREATE TABLE Things (
Thing_id int NOT NULL ,
ThingName char (30) ,
Profil_ID int NULL ,
X int NULL ,
Y int NULL ,
ThingPic char (30) ,
room int NULL
)


de virker ihvertefalde, men den identity(1,1) not for ....
og collate osv kender jeg ikke
Avatar billede flse Nybegynder
15. juni 2002 - 19:34 #4
IDENTITY er autonummerering, og COLLATE er definition af tegnsæt (hvilket jeg ikke mener kan defineres på tabelniveau i MySQL).
Så løsningen må være ca:

CREATE TABLE Profils (
    profil_id int NOT NULL auto_increment,
    nick char(255)  ,
    password char(255)  ,
    lastseen datetime,
    PRIMARY KEY (profil_id)
)

CREATE TABLE Things (
Thing_id int NOT NULL auto_increment,
ThingName char (30) ,
Profil_ID int NULL ,
X int NULL ,
Y int NULL ,
ThingPic char (30) ,
room int NULL,
PRIMARY KEY  (Thing_id)
)
Avatar billede disky Nybegynder
15. juni 2002 - 19:38 #5
lyder fornuftigt :)
Avatar billede ztyxx Nybegynder
15. juni 2002 - 23:34 #6
collate står ikke beskrevet i afsnittet om CREATE TABLE afsnittet i MySQL´s hjælpefunktion, men andetsteds står der:

String Collating Support

If the sorting rules for your language are too complex to be handled with the simple sort_order[] table, you need to use the string collating functions.

Right now the best documentation on this is the character sets that are already implemented.  Look at the big5, czech, gbk, sjis, and tis160 character sets for examples.

You must specify the strxfrm_multiply_MYSET=N value in the special comment at the top of the file.  N should be set to the maximum ratio the strings may grow during my_strxfrm_MYSET (it must be a positive integer).
Avatar billede ztyxx Nybegynder
24. juni 2002 - 01:41 #7
lukketid??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester