The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Særlige Forums > UNIX og Linux Applications
.
google unix.com



UNIX og Linux Applications Diskuter UNIX og Linux software applikationer. Dette omfatter SQL, Databaser, middleware, MOM, SOA, EDA, CEP, BI, BPM og lignende emner.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
definere variabler em23 Shell Programmering og Scripting 12 01-04-2009 02:49 PM
fastlæggelse af en printer i qconfig matheeq AIX 0 03-18-2008 11:55 AM
Definering af X og Y Koordinater Inside Et vindue lesnaubr Shell Programmering og Scripting 1 08-16-2007 09:19 AM
Definering Variables sailorliones UNIX for dummyer Spørgsmål & svar 4 07-21-2006 04:09 PM
Definering af variabler på boot tid ianf UNIX for dummyer Spørgsmål & svar 7 01-07-2002 01:03 PM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-11-2009
Figaro figaro is offline
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 268
Problemer med at definere udløser

Jeg kører eksemplet fra følgende webside:
MySQL:: MySQL 5.0 Reference Manual:: 12.1.11 UDGØRE Udløsningsmængderne Syntaks
og problemet er, der udløser ikke kan defineres af en eller anden grund:

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 oprindeligt tom, ingen andre tabeller eller udløser. Hvad er den præcise problem her, og hvordan kan jeg ordne det? Thanks in advance.


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

 

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:14 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0