前提・実現したいこと
memberテーブル
latestテーブル があります。
MySQLでトリガーを使用して、memberテーブルにレコードが挿入された際に(後に)
latestテーブルのcodeにmemberテーブルのcodeと同じ値を挿入したいと思っています。
発生している問題・エラーメッセージ
#1064 - SQL構文エラーです。バージョンに対応するマニュアルを参照して正しい構文を確認してください。 : 'END' 付近 9 行目
該当のソースコード
MySQL
1CREATE 2TRIGGER `insert_triger` 3AFTER INSERT ON `member` 4FOR EACH ROW 5BEGIN 6INSERT INTO `latest` 7SET 8`code` = NEW.`code` 9END
試したこと
バッククォートを全て外してみたりしました。
補足情報(FW/ツールのバージョンなど)
XAMPPを使用しています。
(phpMyAdmin)バージョン情報: 5.1.0, 最終安定バージョン: 5.1.1
(データベースサーバ)サーバのバージョン: 10.4.18-MariaDB - mariadb.org binary distribution
-- テーブルの構造 latest
CREATE TABLE latest
(
code
int(11) NOT NULL,
date
datetime NOT NULL DEFAULT current_timestamp(),
whom
int(11) NOT NULL,
content
varchar(8) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- テーブルの構造 member
CREATE TABLE member
(
code
int(11) NOT NULL,
name
varchar(100) NOT NULL,
year
smallint(2) NOT NULL,
pass
varchar(100) NOT NULL,
mail
varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/09 11:50