phpbar.de logo

Mailinglisten-Archive

[php] Tabelle in einem PHP Skript anlegen

[php] Tabelle in einem PHP Skript anlegen

Sebastian Bergmann sebastian.bergmann_(at)_web.de
Fri, 12 May 2000 08:19:56 +0200


Hi,

ich möchte in einem Skript die HEAP Tables von MySQL nutzen. Hierzu muß
ich überprüfen, ob die Tabelle bereits exitiert und wenn nicht erzeugen.
Allerdings finde ich den Fehler im folgenden SQL Statement nicht:

if( $this->db->type == "mysql" )
{
  $this->db->query( "CREATE TABLE $this->userlog IF NOT EXISTS type=HEAP 
  ( DATECHECK int(11), DOCUMENT varchar(255) NOT NULL, IP int(11),
  ONLINE_SINCE datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  SESSION_ID varchar(32) NOT NULL, PRIMARY KEY (SESSION_ID) );" );
}

Die PHPLIB Datenbankabstraktionsklasse liefert mir als Fehler:

Database error: Invalid SQL: CREATE TABLE phpOpenCounter_userlog IF NOT
EXISTS type=HEAP ( DATECHECK int(11), DOCUMENT varchar(255) NOT NULL, IP
int(11), ONLINE_SINCE datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
SESSION_ID varchar(32) NOT NULL, PRIMARY KEY (SESSION_ID) );
MySQL Error: 1064 (You have an error in your SQL syntax near 'IF NOT
EXISTS type=HEAP ( DATECHECK int(11), DOCUMENT varchar(255) NOT NULL, IP
' at line 1)
Session halted.

AHA

-- 
 Sebastian Bergmann
 
 Homepage : http://gravedancer.rc5.de \ eMail: sebastian.bergmann_(at)_web.de
 Fax/Voice: +49 180 50 52 54 04 86 39 \ Mobil: +49 170 125 85 78


php::bar PHP Wiki   -   Listenarchive