Hur ändrar jag min mySQL!?

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Hur ändrar jag min mySQL!?

Inlägg av Lazzz »

Jupp...
Jag är den utimata "noob"en när det gäller vissa saker, skaffa en mySQL plats enbart för phpBBs skull! Så är minst sagt inte va vid detta.

Vill fixa in en speciell kalender till mitt forum.
I instruktionerna står det att jag skall lägga till detta i SQL delen;

Kod: Markera allt

#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_calendar_time INT(11);
ALTER TABLE phpbb_topics ADD topic_calendar_duration INT(11);
ALTER TABLE phpbb_topics ADD INDEX (topic_calendar_time);

ALTER TABLE phpbb_auth_access ADD auth_cal TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_forums ADD auth_cal TINYINT(2) DEFAULT '0' NOT NULL;
UPDATE phpbb_auth_access SET auth_cal = auth_sticky;
UPDATE phpbb_forums SET auth_cal = auth_sticky;
#
#-----[ SQL ]-------------------------------------------------
#
# This part is optional : do it only if you want your users to be able to choose their setup
#	if you want so, you'll have to install the MOD-mods_settings mod included in the pack
#
ALTER TABLE phpbb_users ADD user_calendar_display_open TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_header_cells TINYINT(1) DEFAULT '7' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_week_start TINYINT(1) DEFAULT '1' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_nb_row TINYINT(2) UNSIGNED DEFAULT '5' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_birthday TINYINT(1) DEFAULT '1' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_forum TINYINT(1) DEFAULT '1' NOT NULL;
#
Ummm...Ok...
Så då öppnar jag phpBB --> install --> schemas --> mysql_schema
Och letar först upp ALTER TABLE phpbb_topics.
Ser ut så här;

Kod: Markera allt

CREATE TABLE phpbb_topics (
   topic_id mediumint(8) UNSIGNED NOT NULL auto_increment,
   forum_id smallint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_title char(60) NOT NULL,
   topic_poster mediumint(8) DEFAULT '0' NOT NULL,
   topic_time int(11) DEFAULT '0' NOT NULL,
   topic_views mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_replies mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_status tinyint(3) DEFAULT '0' NOT NULL,
   topic_vote tinyint(1) DEFAULT '0' NOT NULL,
   topic_type tinyint(3) DEFAULT '0' NOT NULL,
   topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   PRIMARY KEY (topic_id),
   KEY forum_id (forum_id),
   KEY topic_moved_id (topic_moved_id),
   KEY topic_status (topic_status),
   KEY topic_type (topic_type)
Lägger in dessa 3 som skulle in, men ändrar ";" tecknet mot ",". Jag misstänkte att det vore det rätta? Då det SQL som jag skall uppdatera använder det!?

Kod: Markera allt

ALTER TABLE phpbb_topics ADD topic_calendar_time INT(11),
ALTER TABLE phpbb_topics ADD topic_calendar_duration INT(11),
ALTER TABLE phpbb_topics ADD INDEX (topic_calendar_time),
Så då blir det så här (nytt är rött!)

Kod: Markera allt

CREATE TABLE phpbb_topics (
   topic_id mediumint(8) UNSIGNED NOT NULL auto_increment,
   forum_id smallint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_title char(60) NOT NULL,
   topic_poster mediumint(8) DEFAULT '0' NOT NULL,
   topic_time int(11) DEFAULT '0' NOT NULL,
   topic_views mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_replies mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_status tinyint(3) DEFAULT '0' NOT NULL,
   topic_vote tinyint(1) DEFAULT '0' NOT NULL,
   topic_type tinyint(3) DEFAULT '0' NOT NULL,
   topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   phpbb_topics ADD topic_calendar_time INT(11),              [[<<Kalender Rad]]
   phpbb_topics ADD topic_calendar_duration INT(11),         [[<<Kalender Rad]]
   phpbb_topics ADD INDEX (topic_calendar_time),              [[<<Kalender Rad]]
   PRIMARY KEY (topic_id),
   KEY forum_id (forum_id),
   KEY topic_moved_id (topic_moved_id),
   KEY topic_status (topic_status),
   KEY topic_type (topic_type)
Ok...
Första frågan!
Tänkte jag rätt nu?!

Andra frågan... Hur 17 får jag upp uppdateringen till min mySQL!?
Forumet tankade ju upp dessa filer automatiskt... Jag har ingen aning om hur jag skall få upp dem... Och... Man raderade ju installmappen!?

Mkt förvirrande.... för mig! :roll:
Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Inlägg av Lazzz »

Här är föresten kalender om ngn är nyfiken;
http://www.phpbbhacks.com/viewhack.php?id=1997

Demo;
http://rpgnet.clanmckeen.com/demo/
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

De menar att du ska utföra de där SQL-kommandona på din databas. För att göra det behöver du tillgång till exempelvis phpMyAdmin.
Jakob Persson - Grundare av phpBB Sverige - IT-konsult - http://www.jakob-persson.com
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Inlägg av Lazzz »

Jag försvann i sommarvärmen där ett tag!
Av ngn anledning så lockade standen mer än "burken"! :wink:

phpMyAdmin...?
Ok...! Det är ngt program som går att ladda ner antar jag. För gräva fram det. Antar att det finns på phpBBs sida eller phpBBhacks.

Finns det flera varianter, eller är det bara den som gäller.

Tack för svar Kail...
Dock lite i efterhand! ;)
Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Inlägg av Lazzz »

Sorry att det blir lite bilder o lång text ibland, men i mitt arbete som jag håller på med är "Ju mer info. ibörjan = Mindre missförstånd och frågor efteråt"! ;)

Ok...
Konstaterade att myPHPadmin ingick i mySQL-kontot som jag skaffade på Loopia;
Bild

Så...
So far so good som man säger...
Nu måste jag klura ut hur 1000an man ändrar i den.

Så efter att ha läst vad jag behöver ändra igen, så beslöt jag att plocka isär det och ta ett steg i taget. Började med de här raderna;

Kod: Markera allt

# 
#-----[ SQL ]------------------------------------------------- 
# 
ALTER TABLE phpbb_topics ADD topic_calendar_time INT(11); 
ALTER TABLE phpbb_topics ADD topic_calendar_duration INT(11); 
ALTER TABLE phpbb_topics ADD INDEX (topic_calendar_time); 
Så jag klickade helt enklet på phptopics i myphpadmin och *POOF* så dök den här upp;
Bild

Efter att ha testat och mixtrat så beslöt jag (ren tur) att trycka på;
Lägg till fält : [ 1 ] [ I slutet på tabellen ]
och då kom denna upp;
Bild.

Så glad i hågen så börjar jag fylla i.

Kod: Markera allt

Fält: topic_calendar_time
Typ: int
Längd/Värden*: 11
Eftersom de inte sa ngt om de andra...
Så lät jag fälten helt enkelt vara som de var.(Som det ser ut på bilden!)
Tryckte på spara, och gick in på nästa rad... Samma procedur igen.
Lägg till fält osv.

Kod: Markera allt

Fält: topic_calendar_duration
Typ: int
Längd/Värden*: 11
Ser nu ut så här;
Bild
Men nu kom jag till tredje rad biten;

Kod: Markera allt

ALTER TABLE phpbb_topics ADD INDEX (topic_calendar_time); 
Mmmm... Jahapp...
Trycker då på;
Skapa ett index för[ 1 ] kolumn(er) [Kör]
.

Denna dyker upp;
Bild
Så jag copy/paste topic_calendar_time in i ruta som det stårIndexnamn:.
Trycker på [Spara] och då dyker detta upp?!;
Bild

Ok...
Den där Fält som var inställd på ignorera kanske hade ngt med saken att göra?
Lägger till 1 extra fält så jag har 2 eftersom jag har lagt till 2 st. kodrader tidigare, och antar att de skall kopplas ihop med den nya index filen!?
Så det ser ut så här;
Bild

Trycker på [Spara] igen... Och nu ser det ut så här;
Bild

Som sagt...
Har aldrig ngnsin pysslat med mySQL eller myphpAdmin förut, så jag försöker klara mig igenom att tänka "logiskt", och testa mig fram. Har jag aggerat korrekt? Är lite konfunderad/orolig över de följade kodrader dessutom;

Kod: Markera allt

ALTER TABLE phpbb_auth_access ADD auth_cal TINYINT(1) DEFAULT '0' NOT NULL; 
ALTER TABLE phpbb_forums ADD auth_cal TINYINT(2) DEFAULT '0' NOT NULL; 
UPDATE phpbb_auth_access SET auth_cal = auth_sticky; 
UPDATE phpbb_forums SET auth_cal = auth_sticky; 
De är mkt mer detaljerade?!
T ex de har skrivit ut NOT NULL som är det värde som står där automatiskt!
Skulle jag har en annan inställning på topic_calendar_time INT(11); och topic_calendar_duration INT(11); som i text filen inte nämner ngt om NOT NULL alls, men som ändå för det automatiskt för jag inte ändrade det som redan var inställt ifrån början i myphpAdmin programmet?!
Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Inlägg av Lazzz »

Sen de har 2 raderna;

Kod: Markera allt

UPDATE phpbb_auth_access SET auth_cal = auth_sticky;
UPDATE phpbb_forums SET auth_cal = auth_sticky;
Ok...!?
Jag hittar ingen "sticky" inställning ngnstans..
Menar dom att jag skall gå in på [Alter] och döpa om
auth_cal till auth_sticky istället?
Att det är en namn ändring och inte en "sticky" inställning ngnstans?!

Låter inte rätt för mig... Finns ju redan en rad som heter auth_sticky. På ngt sätt tror jag att dessa 2 skall kopplas ihop... men förstår inte riktigt hur!?
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

Alltså, ledsen att behöva säga det men du har gjort helt fel. Återställ allt, sedan går du in under fliken SQL, klistrar in SQL-koden från MODen och klickar på Go. Klart.
Jakob Persson - Grundare av phpBB Sverige - IT-konsult - http://www.jakob-persson.com
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Lazzz
Aktiv medlem
Aktiv medlem
Inlägg: 42
Blev medlem: 2004-04-20 09:25
Svar: 0

Inlägg av Lazzz »

...lol...
Ja... Ibland skall det bara VARA enklare än vad man tror! ;)

Tackar Kail! :)

[EDIT]
Fick jag upp då.
Databas eoguild_se - Tabell phpbb_topics körs på localhost
Fel

SQL-fråga :

topic_calendar_time INT( 11 ) , topic_calendar_duration INT( 11 )

MySQL sa:


#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'topic_calendar_time INT( 11 ) , topic_calendar_duration INT( 1
Fyllde i så här;
Bild
Och sen tryckte på [Kör].
Testade även 1 rad i taget, men fick samma svar.
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

Återställ alla ändringar du gjort manuellt.

Kör sedan denna kod:
#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_calendar_time INT(11);
ALTER TABLE phpbb_topics ADD topic_calendar_duration INT(11);
ALTER TABLE phpbb_topics ADD INDEX (topic_calendar_time);

ALTER TABLE phpbb_auth_access ADD auth_cal TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_forums ADD auth_cal TINYINT(2) DEFAULT '0' NOT NULL;
UPDATE phpbb_auth_access SET auth_cal = auth_sticky;
UPDATE phpbb_forums SET auth_cal = auth_sticky;
#
#-----[ SQL ]-------------------------------------------------
#
# This part is optional : do it only if you want your users to be able to choose their setup
# if you want so, you'll have to install the MOD-mods_settings mod included in the pack
#
ALTER TABLE phpbb_users ADD user_calendar_display_open TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_header_cells TINYINT(1) DEFAULT '7' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_week_start TINYINT(1) DEFAULT '1' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_nb_row TINYINT(2) UNSIGNED DEFAULT '5' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_birthday TINYINT(1) DEFAULT '1' NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_forum TINYINT(1) DEFAULT '1' NOT NULL;
#
Jakob Persson - Grundare av phpBB Sverige - IT-konsult - http://www.jakob-persson.com
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst