The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Különleges Fórumok > UNIX és Linux alkalmazásokhoz
.
google unix.com



UNIX és Linux alkalmazásokhoz Fórum a UNIX és Linux alkalmazások. Ez tartalmazza az SQL, Adatbázisok, Middleware, anya, SOA, EVÜ, CEP, BI, BPM és hasonló témákról.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
meghatározó változókra em23 Shell programozás és Scripting 12 01-04-2009 02:49 PM
meghatározásakor a nyomtató qconfig matheeq AIX 0 03-18-2008 11:55 AM
Meghatározó X és Y koordináták Inside ablak lesnaubr Shell programozás és Scripting 1 08-16-2007 09:19 AM
Defining Változók sailorliones A UNIX a dummies Kérdések és válaszok 4 07-21-2006 04:09 PM
Változók meghatározása, a boot idő ianf A UNIX a dummies Kérdések és válaszok 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-11-2009
Figaro figaro is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Posts: 268
Problémák a meghatározó triggers

Én futás példája a következő weboldalon:
MySQL: MySQL 5,0 Reference Manual:: 12.1.11 CREATE TRIGGER Szintaxis
és az a probléma, hogy a kiváltó nem határozható meg egy ok miatt:
Kód:
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 ;
és az eredmény:
Kód:
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
Az adatbázis kezdetben üres, nincs más táblázatok vagy triggers. Mi a pontos probléma, és hogyan lehet megjavítani? Köszönöm előre.

Kód:
# 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
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Posts: 268
A probléma úgy tűnik, hogy köze van a webes űrlapot használni. A kód helyes, és belül fel kell használni a mysql parancssorba / shell is.
  #3 (permalink)  
Old 09-26-2009
frank_rizzo frank_rizzo is offline Forum Advisor  
Resident BOFH
  
 

Join Date: Dec 2007
Hozzászólások: 426
Azt is javasoljuk, hogy használja a kézi számítógépen futó MySQL.

MySQL:: MySQL 5.1 Reference Manual:: 12.1.19 CREATE TRIGGER Syntax
  #4 (permalink)  
Old 09-26-2009
Figaro figaro is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Posts: 268
Igen, köszönet részére mutatva, hogy ki.
Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 10:59 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0