phpbar.de logo

Mailinglisten-Archive

WHEN THEN Syntax

WHEN THEN Syntax

Sebastian Mendel lists at sebastianmendel.de
Die Jan 18 09:50:32 CET 2005


Manfred Gnädig schrieb:

>> denke, dass die nachfolgenden Querys Dein Problem loesen:
>> 
>> # zuerst die Tabelle
>> CREATE TABLE strings (
>>   word varchar(33) NOT NULL default '',
>>   anzl int(11) NOT NULL default '0',
>>   UNIQUE KEY word (word)
>> ) ENGINE=MyISAM;
>> 
>> # und dann der Ablauf:
>> SET @anzahl = 0;
>> SET @neuword = 'Dieter';
>> SELECT (@anzahl := anzl) AS zz FROM strings WHERE word LIKE @neuword;
>> REPLACE INTO strings SET word = @neuword, anzl = @anzahl;
>> UPDATE strings SET anzl = (anzl + 1) WHERE word LIKE @neuword;
> 
> Hallo Herr Pfeifer,
> Sie sind wirklich ein Genie.
> Und ich hatte wegen Dieser Sache zwei Nächte lang nicht geschlafen (;-))
> 
> Es funktioniert ganz hervorragend.
> 
> Wenn ich die Tabelle anlege, bekomme ich einen Syntax ERROR.
> Wenn ich das ENGINE=MyISAM weglasse geht es aber.
> 
> Was bedeutet eigentlich das MyISAM?
> Ist das wichtig?

ENGINE=MyISAM gibt an das als Tabellentyp (Storage-Engine) MyISAM 
verwendet werden soll (was aber meist eh schon Standard ist)

in älteren Versionen hieß es: TYPE=MyISAM


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive