The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Spesielle Forums > UNIX og Linux-applikasjoner
.
google unix.com



UNIX og Linux-applikasjoner Diskuter UNIX og Linux programvare. Dette inkluderer SQL, databaser, mellomvare, MOM, SOA, EDA, CEP, BI, BPM og lignende emner.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
definere variabler em23 Shell programmering og Skripting 12 01-04-2009 02:49
definere en skriver i qconfig matheeq AIX 0 03-18-2008 11:55
Definere X-og Y-koordinater i et vindu lesnaubr Shell programmering og Skripting 1 08-16-2007 09:19
Definere Variablar sailorliones UNIX for Dummies Spørsmål og svar 4 07-21-2006 04:09
Definere variabler ved oppstart ianf UNIX for Dummies Spørsmål og svar 7 01-07-2002 01:03

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-11-2009
Figaro figaro is offline
Registrert bruker
  
 

Bli Date: Jan 2007
Innlegg: 268
Problemer med å definere triggers

Jeg kjører eksempelet fra følgende webside:
MySQL:: MySQL 5.0 Reference Manual:: 12.1.11 CREATE utløse Syntaks
og problemet er som utløser ikke kan defineres annen grunn:
Code:
CREATE DATABASE IF NOT EXISTS triggertest;
USE triggertest;
CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
  a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  b4 INT DEFAULT 0
);

delimiter |

CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
    DELETE FROM test3 WHERE a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END;
|

delimiter ;
og resultatet er:
Code:
Error: 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 'delimiter | CREATE TRIGGER testref BEFORE INSERT ON test1 FOR EACH ROW BE' at line 1
Databasen er i utgangspunktet tomt, ingen andre tabeller eller triggere. Hva er den eksakte problemet her, og hvordan kan jeg fikse det? Takk på forhånd.

Code:
# mysql -v
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 164
Server version: 5.1.28-rc FreeBSD port: mysql-server-5.1.28_1
 

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:31.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0