Witam,
musze przerzucic tabele z MySQL do DB2. Nigdy wczesniej tego robilem i jedyne co mi przyszlo do glowy, to eksport tej tabeli z phpMyAdmin z kompatybilnoscia eksportu SQL ustawiona na DB2, a nastepnie dodanie jej za pomoca PHP (z manualem pod pacha...). Kod wyglada nastepujaco:
// Lacze sie z baza danych
$conn = db2_connect($dbname, $dbuname, $dbpass);
// Skladam zpaytanie
$sql = "CREATE TABLE roczniki (
ro_id int(4) NOT NULL default '0',
ro_zamkniety char(1) NOT NULL default '',
ro_redaktor varchar(255) NOT NULL default '',
ro_dedykacja text NOT NULL,
ro_il_autorow int(6) NOT NULL default '0',
ro_il_zapisow int(7) NOT NULL default '0',
ro_il_dzialow int(6) NOT NULL default '0',
ro_il_wydawnictw int(6) NOT NULL default '0',
PRIMARY KEY (ro_id));";
// Przygotowuje je i wykonuje
$stmt = db2_prepare($conn, $sql);
$result = db2_execute($stmt);
Niestety nic z tego...
PHP wyrzuca:
Warning: db2_execute() [function.db2-execute]: Statement Execute Failed ...
a funkcja db2_stmt_errormsg() zwraca dodatkowo:
[IBM][CLI Driver][DB2/LINUX] SQL0104N An unexpected token "int" was
found following "ROCZNIKI ( ro_id". Expected tokens may include:
"CHARACTER". SQLSTATE=42601
Nie wiem juz jak powinno wygladac zapytanie skoro jest problem z tokenem "int" (?) [glowa]
Pomozecie? ;-)