The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Speciale Forums > UNIX-en Linux-toepassingen
.
google unix.com



UNIX-en Linux-toepassingen Bespreek UNIX en Linux software toepassingen. Dit omvat SQL, Databases, Middleware, MOM, SOA, EDA, CEP, BI, BPM en dergelijke onderwerpen.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
het definiëren van de variabelen em23 Programmeren en Shell Scripting 12 01-04-2009 02:49 PM
het definiëren van een printer in qconfig matheeq AIX 0 03-18-2008 11:55
Bepalen van X en Y coördinaten in een venster lesnaubr Programmeren en Shell Scripting 1 08-16-2007 09:19
Definiëren Variabelen sailorliones UNIX voor Dummies Questions & Answers 4 07-21-2006 04:09 PM
Het definiëren van de variabelen bij het opstarten ianf UNIX voor Dummies Questions & Answers 7 01-07-2002 01:03 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-11-2009
Figaro figaro is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 271
Problemen met het definiëren van triggers

Ik ben draait het voorbeeld van de volgende webpagina:
MySQL: MySQL 5.0 Reference Manual:: 12.1.11 CREATE TRIGGER Syntaxis
en het probleem is dat triggers niet kan worden bepaald om wat voor reden:

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 ;

en het resultaat is:

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

De database is aanvankelijk leeg, geen andere tabellen of triggers. Wat is het exacte probleem en hoe los ik dit op? 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

  #2 (permalink)  
Old 09.26.2009
Figaro figaro is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 271
Het probleem lijkt te hebben te maken met de gebruikte web-formulier. De code is correct en moet worden gebruikt binnen de mysql prompt / Shell zelf.
  #3 (permalink)  
Old 09.26.2009
frank_rizzo frank_rizzo is offline Forum Advisor  
Resident BOFH
  
 

Join Date: december 2007
Posts: 432
Ik zou ook moedigen u aan om de handleiding te gebruiken voor uw versie van MySQL.

MySQL:: MySQL 5.1 Reference Manual:: 12.1.19 CREATE TRIGGER Syntax
  #4 (permalink)  
Old 09.26.2009
Figaro figaro is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 271
Ja, dank voor deze opmerking.
Reply

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 01:31.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0