无法在phpMyAdmin中创建触发器
下面是我在MySQL Workbench中创建的触发器,相关的表也在下面。触发器在workbench中工作得很好,但当我尝试在phpMyAdmin中创建相同的触发器时,它会给我以下错误 错误 您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题 错误:未知标点符号字符串@11 STR:// SQL:分隔符// 创建触发器日志\u用户\u删除 在用户上删除之前 每行 开始 插入日志用户(用户id、名字、姓氏、联系人、用户类型、电子邮件、密码、活动、修改人、修改时间、, 已修改的用户(从)选择用户id、名字、姓氏、联系人编号, 用户类型、电子邮件、密码、活动、修改人、修改人、, 修改了来自用户的\u,其中OLD.user\u id=用户\u id SQL查询:文档无法在phpMyAdmin中创建触发器,php,phpmyadmin,mysql-workbench,Php,Phpmyadmin,Mysql Workbench,下面是我在MySQL Workbench中创建的触发器,相关的表也在下面。触发器在workbench中工作得很好,但当我尝试在phpMyAdmin中创建相同的触发器时,它会给我以下错误 错误 您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题 错误:未知标点符号字符串@11 STR:// SQL:分隔符// 创建触发器日志\u用户\u删除 在用户上删除之前 每行 开始 插入日志用户(用户id、名字、姓氏、联系人、用户类型、电子邮件、密码、活动、修改人、修改时
delimiter // CREATE TRIGGER log_user_delete BEFORE DELETE ON user FOR EACH ROW BEGIN INSERT INTO log_user(user_id, first_name, last_name, contact_no, user_type, email, password, active, modified_by, modified_on, modified_from) SELECT user_id, first_name, last_name, contact_no, user_type, email, password, active, modified_by, modified_on, modified_from FROM user WHERE OLD.user_id = user_id;
MySQL said: Documentation
#1064 - 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 log_user_delete
BEFORE DELETE ON user
FOR EACH ROW' at line 1.
我做错了什么
2个表:-
CREATE TABLE user (
user_id INT(11) NOT NULL AUTO_INCREMENT,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
contact_no VARCHAR(25) NOT NULL,
user_type VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
active INT(1) NOT NULL,
modified_by INT(11) NOT NULL,
modified_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
modified_from VARCHAR(20) NOT NULL,
PRIMARY KEY (user_id)
);
CREATE TABLE log_user (
log_id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
contact_no VARCHAR(25) NOT NULL,
user_type VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
active INT(1) NOT NULL,
modified_by INT(11) NOT NULL,
modified_on DATETIME,
modified_from VARCHAR(20) NOT NULL,
log_modified_by INT(11) NOT NULL,
log_modified_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
log_modified_from VARCHAR(20) NOT NULL,
status VARCHAR(10) NOT NULL,
PRIMARY KEY (log_id)
);
触发:
DELIMITER //
CREATE TRIGGER log_user_delete
BEFORE DELETE ON user
FOR EACH ROW
BEGIN
INSERT INTO log_user(user_id, first_name, last_name, contact_no, user_type, email, password, active, modified_by, modified_on, modified_from) SELECT user_id, first_name, last_name, contact_no, user_type, email, password, active, modified_by, modified_on, modified_from FROM user WHERE OLD.user_id = user_id;
UPDATE log_user SET status = 'DELETED' WHERE log_id = last_insert_id();
END;
// DELIMITER ;
请好的,这里没有/
,只有/*东西*/
请。好了,这里没有/
,只有/*东西*/