The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > スペシャルフォーラム > UNIXおよびLinuxアプリケーション
Googleのunix.com



UNIXおよびLinuxアプリケーション UNIXおよびLinuxのソフトウェアアプリケーションを議論する。これは、 SQL 、データベース、ミドルウェアは、 MOMは、 SOAを、 EDAの、ヤマドリタケ、のBI 、 BPMのと似たようなトピックが含まれています。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
変数を定義する em23 シェルプログラミングとスクリプティング 12 2009年1月4日 02:49午後
qconfigでプリンタを定義する matheeq AIX 0 2008年3月18日 11:55午前
ウィンドウの中のXとY座標を定義する lesnaubr シェルプログラミングとスクリプティング 1 2007年8月16日 08:19午前
変数の定義 sailorliones UNIXのダミー質問と回答のため 4 2006年7月21日 03:09午後
起動時に変数の定義 ianf UNIXのダミー質問と回答のため 7 2002年1月7日 01:03午後

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年6月11日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 267
定義の問題を引き起こす

私は以下のWebページからの例を実行している:
MySQLの: :はMySQL 5.0リファレンスマニュアル: : 12.1.11のCREATE TRIGGER構文
することができますし、問題は、いくつかの理由で定義されていないトリガされます:
コード:
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 ;
その結果です:
コード:
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
このデータベースは、当初、他のテーブルが空であるかがトリガされます。どのような具体的な問題であり、ここにはどうすればよいですか?事前に感謝します。

コード:
# 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固定リンク)  
Old 2009年9月26日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 267
この問題は、ウェブフォームを使用されてしなければならないようだ。コードと修正されているプロンプトmysqlの/自体をシェル内で使用される必要があります。
  #3固定リンク)  
Old 2009年9月26日
frank_rizzo frank_rizzo is offline Forum Advisor  
居住BOFH
  
 

参加日: 2007年12月
投稿数:427
私もあなたのmysqlのバージョンのマニュアルを使用するよう奨励します。

のMySQL::MySQL 5.1リファレンスマニュアル::12.1.19 CREATE TRIGGER構文
  #4固定リンク)  
Old 2009年9月26日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 267
はい、それを指摘して感謝します。
Reply

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 02:30午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0