webForumDet fria alternativet

Fel när jag skapar tabell

Databaser & SQL

1 svar · 264 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag har tidigare skapat hur många tabeller som helst i MySQL utan några problem. Nu verkar det dock vara något problem med koden för en tabell jag försöker skapa.

Den ser ut så här:

CREATE TABLE tblarticlecomments(
commentID INT NOT NULL AUTO_INCREMENT,
memberID INT NOT NULL,
articleID INT NOT NULL,
date_time DATETIME NOT NULL,
comment TEXT NOT NULL,
ip VARCHAR(30) NOT NULL,
PRIMARY KEY (commentID),
INDEX member_index_1 (memberID),
INDEX article_index_2 (articleID),
FOREIGN KEY (memberID) REFERENCES tblmember (memberID),
FOREIGN KEY (articleID) REFERENCES tblarticle (articleID)
) TYPE=INNODB

När jag försöker skapa tabellen får jag errno 150. Någon som råkat ut för detta? Det jag kunnat läsa mig till på https://www.mysql.com är att det har något att göra med hur främmandenycklarna är definierade.

Medlem sedan apr. 20041 597 inlägg
#2

Jag testade en liten sak precis efter mitt första inlägg. Jag hade då redan hunnit korrigera det troliga felet i koden ovan. Felet låg i att jag inte hade skrivit tabellnamnen i främmandenycklarna exakt som de stod i ursprungstabellerna. Tabellnamn är känsliga för stora och små bokstäver verkar det som. Nu fick jag lära mig något nytt :)

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)