![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX och Linux Applications Diskutera UNIX och Linux-program. Detta inkluderar SQL, databaser, middleware, MOM, SOA, EDA, CEP, BI, BPM och liknande ämnen. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| definiera variabler | em23 | Shell-programmering och Skript | 12 | 01-04-2009 02:49 |
| definiera en skrivare i qconfig | matheeq | AIX | 0 | 03-18-2008 11:55 |
| Definiera X och Y koordinater i ett fönster | lesnaubr | Shell-programmering och Skript | 1 | 08-16-2007 09:19 |
| Definiera variabler | sailorliones | UNIX for Dummies Frågor & Svar | 4 | 07-21-2006 04:09 |
| Definiera variabler vid uppstart | ianf | UNIX for Dummies Frågor & Svar | 7 | 01-07-2002 01:03 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Problem med att definiera utlöser
Jag använder exemplet från följande webbsida: MySQL:: MySQL 5.0 Reference Manual: 12.1.11 CREATE TRIGGER Syntax och problemet är som utlöser inte kan definieras av någon anledning: Kod:
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 ;
och resultatet blir: Kod:
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 är ursprungligen tomma, inga andra tabeller eller utlöser. Vad är den exakta problem här och hur kan jag fixa det? Tack på förhand. Kod:
# 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 |