The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Especial Fóruns > UNIX e Linux Applications
.
google unix.com



UNIX e Linux Applications Discuta UNIX e Linux softwares. Isso inclui o SQL, Bases de Dados, Middleware, MOM, SOA, EDA, CEP, BI, BPM e temas semelhantes.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
definindo variáveis em23 Programação Shell Script e 12 01-04-2009 02:49
definição de uma impressora em qconfig matheeq AIX 0 03-18-2008 11:55
Definindo Coordenadas X e Y dentro de uma Janela lesnaubr Programação Shell Script e 1 08-16-2007 08:19
Definindo Variáveis sailorliones UNIX para Dummies Perguntas & Respostas 4 07-21-2006 03:09
Definição de variáveis em tempo de arranque ianf UNIX para Dummies Perguntas & Respostas 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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-11-2009
Figaro figaro is offline
Usuário
  
 

Join Date: Jan 2007
Lugares: 267
Problemas com a definição desencadeia

Estou executando o exemplo a partir do seguinte site:
MySQL:: Manual de Referência do MySQL 5.0:: 12.1.11 Sintaxe CREATE TRIGGER
eo problema é que desencadeia não pode ser definida por algum motivo:
Código:
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 ;
eo resultado é o seguinte:
Código:
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
O banco de dados é inicialmente vazia, sem outras tabelas ou dispara. Qual é exatamente o problema aqui e como posso corrigir isso? Thanks in advance.

Código:
# 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
 

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:46.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0