<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MySQL Triggers Tutorial</title>
	<atom:link href="http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/</link>
	<description>Tech Thoughts, Mostly on LAMP - by Jon Haddad</description>
	<lastBuildDate>Mon, 23 Jan 2012 09:03:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Anil</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-93830</link>
		<dc:creator>Anil</dc:creator>
		<pubDate>Mon, 23 Jan 2012 09:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-93830</guid>
		<description>Hi Sir i have table like Contact
 Con_ID     CON_Name    MMS_ID
   1           A         MMS001

whan am inserting 2nd record the MMS_ID genrate automatically sequence number Like MMS002
please write a query on Trigger</description>
		<content:encoded><![CDATA[<p>Hi Sir i have table like Contact<br />
 Con_ID     CON_Name    MMS_ID<br />
   1           A         MMS001</p>
<p>whan am inserting 2nd record the MMS_ID genrate automatically sequence number Like MMS002<br />
please write a query on Trigger</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ashish</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-93022</link>
		<dc:creator>Ashish</dc:creator>
		<pubDate>Mon, 16 Jan 2012 13:06:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-93022</guid>
		<description>Hello Sir,
MySelf Ashish from India but last 8 months i was belong from Newyork with my brother.
I want some help about trigger.
First is , I have create php script with database connection and insert some data in first table and another table i was create also.

Plesae tell me how to execute the trigger and can we write in php variable like as $str = &quot;create trigger ....&quot;;

and most important is how to execute it and execute by itself or not ?.

and is it must trigger with mysqli extension ?.</description>
		<content:encoded><![CDATA[<p>Hello Sir,<br />
MySelf Ashish from India but last 8 months i was belong from Newyork with my brother.<br />
I want some help about trigger.<br />
First is , I have create php script with database connection and insert some data in first table and another table i was create also.</p>
<p>Plesae tell me how to execute the trigger and can we write in php variable like as $str = &#8220;create trigger &#8230;.&#8221;;</p>
<p>and most important is how to execute it and execute by itself or not ?.</p>
<p>and is it must trigger with mysqli extension ?.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sadeek</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-79310</link>
		<dc:creator>sadeek</dc:creator>
		<pubDate>Thu, 06 Oct 2011 06:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-79310</guid>
		<description>CREATE TRIGGER `test_tbl_before_insert`
BEFORE INSERT ON `MyTable`
FOR EACH ROW
BEGIN
    
  select * from MyTable 
      
   
END; 
mysql version 5.5.8</description>
		<content:encoded><![CDATA[<p>CREATE TRIGGER `test_tbl_before_insert`<br />
BEFORE INSERT ON `MyTable`<br />
FOR EACH ROW<br />
BEGIN</p>
<p>  select * from MyTable </p>
<p>END;<br />
mysql version 5.5.8</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devkbsc</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-70927</link>
		<dc:creator>devkbsc</dc:creator>
		<pubDate>Tue, 28 Jun 2011 09:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-70927</guid>
		<description>Hello, I have some errors in my syntax trigger. Please help me to fix this error

DELIMITER $$

DROP TRIGGER `trigger_name`$$

create trigger `trigger_name` BEFORE UPDATE on `table_name`
for each row BEGIN
IF OLD.gid NEW.gid THEN
BEGIN
/* Make sure its a group associated with Shopper group – might not be*/
select count(*)
from A_table_name
where acl_group_id = NEW.gid
into @sync_required;

if ( @sync_required &gt;= 1 ) then
BEGIN

/* Verify if the customer acc. already exists in VM’s table */
select count(*)
from A_table_name
where user_id = NEW.id
into @user_acc_exists;

if ( @user_acc_exists = 0 ) THEN
BEGIN

/* Insert new entry into jos_vm_user_info */
INSERT INTO a_table_name
(
user_info_id,
user_id,
address_type,
last_name,
first_name,
address_1,
city,
state,
country,
zip,
user_email,
cdate
)
VALUES(
md5(
date_format(
date_add( sysdate(), INTERVAL FLOOR( 1 + (RAND() * 998)) MICROSECOND),
“%Y%m%d%H%i%s%f”
)
),
NEW.id,
“BT”,
SUBSTRING( NEW.name, (LENGTH( NEW.name ) – LOCATE(‘ ‘, REVERSE( NEW.name ) ) )+2),
left(NEW.name, INSTR(NEW.name,’ ‘)),

NEW.email,
UNIX_TIMESTAMP()
);

/* Insert Entry into a_table_name */
INSERT INTO a_table_name
(
user_id,
vendor_id,
shopper_group_id
)
SELECT NEW.id,
1,
b.vm_shopper_group
FROM a_table_name b
WHERE b.acl_group_id = NEW.gid;
END;
ELSE /* User acc in VM already exists*/
BEGIN
/* Since the customer already exists, we presume entry in
jos_vm_shopper_vendor_xref also exists, so just need to
update to the shopper group associated with the ACL Group
*/

SELECT b.vm_shopper_group
FROM a_table_name b
WHERE b.acl_group_id = NEW.gid
INTO @updated_shopper_group;

UPDATE a_table_name
SET shopper_group_id = @updated_shopper_group
WHERE user_id = NEW.id;

END;
END IF; /* ( @user_acc_exists = 0 ) */
END;
END IF; /* (sync &gt;= 1 ) */
END;
END IF; /* OLD.gid NEW.gid */
END;
$$

DELIMITER ;</description>
		<content:encoded><![CDATA[<p>Hello, I have some errors in my syntax trigger. Please help me to fix this error</p>
<p>DELIMITER $$</p>
<p>DROP TRIGGER `trigger_name`$$</p>
<p>create trigger `trigger_name` BEFORE UPDATE on `table_name`<br />
for each row BEGIN<br />
IF OLD.gid NEW.gid THEN<br />
BEGIN<br />
/* Make sure its a group associated with Shopper group – might not be*/<br />
select count(*)<br />
from A_table_name<br />
where acl_group_id = NEW.gid<br />
into @sync_required;</p>
<p>if ( @sync_required &gt;= 1 ) then<br />
BEGIN</p>
<p>/* Verify if the customer acc. already exists in VM’s table */<br />
select count(*)<br />
from A_table_name<br />
where user_id = NEW.id<br />
into @user_acc_exists;</p>
<p>if ( @user_acc_exists = 0 ) THEN<br />
BEGIN</p>
<p>/* Insert new entry into jos_vm_user_info */<br />
INSERT INTO a_table_name<br />
(<br />
user_info_id,<br />
user_id,<br />
address_type,<br />
last_name,<br />
first_name,<br />
address_1,<br />
city,<br />
state,<br />
country,<br />
zip,<br />
user_email,<br />
cdate<br />
)<br />
VALUES(<br />
md5(<br />
date_format(<br />
date_add( sysdate(), INTERVAL FLOOR( 1 + (RAND() * 998)) MICROSECOND),<br />
“%Y%m%d%H%i%s%f”<br />
)<br />
),<br />
NEW.id,<br />
“BT”,<br />
SUBSTRING( NEW.name, (LENGTH( NEW.name ) – LOCATE(‘ ‘, REVERSE( NEW.name ) ) )+2),<br />
left(NEW.name, INSTR(NEW.name,’ ‘)),</p>
<p>NEW.email,<br />
UNIX_TIMESTAMP()<br />
);</p>
<p>/* Insert Entry into a_table_name */<br />
INSERT INTO a_table_name<br />
(<br />
user_id,<br />
vendor_id,<br />
shopper_group_id<br />
)<br />
SELECT NEW.id,<br />
1,<br />
b.vm_shopper_group<br />
FROM a_table_name b<br />
WHERE b.acl_group_id = NEW.gid;<br />
END;<br />
ELSE /* User acc in VM already exists*/<br />
BEGIN<br />
/* Since the customer already exists, we presume entry in<br />
jos_vm_shopper_vendor_xref also exists, so just need to<br />
update to the shopper group associated with the ACL Group<br />
*/</p>
<p>SELECT b.vm_shopper_group<br />
FROM a_table_name b<br />
WHERE b.acl_group_id = NEW.gid<br />
INTO @updated_shopper_group;</p>
<p>UPDATE a_table_name<br />
SET shopper_group_id = @updated_shopper_group<br />
WHERE user_id = NEW.id;</p>
<p>END;<br />
END IF; /* ( @user_acc_exists = 0 ) */<br />
END;<br />
END IF; /* (sync &gt;= 1 ) */<br />
END;<br />
END IF; /* OLD.gid NEW.gid */<br />
END;<br />
$$</p>
<p>DELIMITER ;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devkbsc</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-70926</link>
		<dc:creator>devkbsc</dc:creator>
		<pubDate>Tue, 28 Jun 2011 09:00:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-70926</guid>
		<description>DELIMITER $$

DROP TRIGGER `trigger_name`$$

create trigger `trigger_name` BEFORE UPDATE on `table_name` 
for each row BEGIN
    IF OLD.gid  NEW.gid THEN
        BEGIN
            /* Make sure its a group associated with Shopper group - might not be*/
            select  count(*)
            from    A_table_name
            where   acl_group_id = NEW.gid
            into    @sync_required;
            
            if ( @sync_required &gt;= 1 ) then
                BEGIN
                
                    /* Verify if the customer acc. already exists in VM&#039;s table */
                    select  count(*)
                    from    A_table_name
                    where   user_id = NEW.id
                    into    @user_acc_exists;
                    
                    if ( @user_acc_exists = 0 ) THEN
                        BEGIN
                        
                            /* Insert new entry into  jos_vm_user_info */
                            INSERT INTO a_table_name
                                    (
                                    user_info_id,
                                    user_id,
                                    address_type,
                                    last_name,
                                    first_name,
                                    address_1,
                                    city,
                                    state,
                                    country,
                                    zip,
                                    user_email,
                                    cdate
                                    )
                            VALUES(
                                    md5(
                                        date_format( 
                                                date_add( sysdate(), INTERVAL FLOOR( 1 + (RAND() * 998)) MICROSECOND),
                                                &quot;%Y%m%d%H%i%s%f&quot;
                                	       ) 
                                       ),
                                    NEW.id,
                                    &quot;BT&quot;,
                                    SUBSTRING( NEW.name, (LENGTH( NEW.name ) - LOCATE(&#039; &#039;, REVERSE( NEW.name ) ) )+2),
                                    left(NEW.name, INSTR(NEW.name,&#039; &#039;)),
                                    
                                    NEW.email,
                                    UNIX_TIMESTAMP()
                            );

                            /* Insert Entry into a_table_name */
                            INSERT INTO a_table_name
                                            (
                                            user_id,
                                            vendor_id,
                                            shopper_group_id
                                            )
                            SELECT  NEW.id,
                                    1,
                                    b.vm_shopper_group
                            FROM    a_table_name b
                            WHERE   b.acl_group_id = NEW.gid;
                        END;
                    ELSE        /* User acc in VM already exists*/
                        BEGIN
                            /* Since the customer already exists, we presume entry in
                                jos_vm_shopper_vendor_xref also exists, so just need to
                                update to the shopper group associated with the ACL Group
                            */
                            
                            SELECT  b.vm_shopper_group
                            FROM    a_table_name b
                            WHERE   b.acl_group_id = NEW.gid
                            INTO    @updated_shopper_group;
                            
                            UPDATE  a_table_name
                            SET     shopper_group_id = @updated_shopper_group
                            WHERE   user_id = NEW.id;
                            
                        END;
                    END IF;  /* ( @user_acc_exists = 0 ) */
                END;
            END IF; /* (sync &gt;= 1 ) */
        END;
    END IF; /* OLD.gid  NEW.gid */
END;
$$

DELIMITER ;</description>
		<content:encoded><![CDATA[<p>DELIMITER $$</p>
<p>DROP TRIGGER `trigger_name`$$</p>
<p>create trigger `trigger_name` BEFORE UPDATE on `table_name`<br />
for each row BEGIN<br />
    IF OLD.gid  NEW.gid THEN<br />
        BEGIN<br />
            /* Make sure its a group associated with Shopper group &#8211; might not be*/<br />
            select  count(*)<br />
            from    A_table_name<br />
            where   acl_group_id = NEW.gid<br />
            into    @sync_required;</p>
<p>            if ( @sync_required &gt;= 1 ) then<br />
                BEGIN</p>
<p>                    /* Verify if the customer acc. already exists in VM&#8217;s table */<br />
                    select  count(*)<br />
                    from    A_table_name<br />
                    where   user_id = NEW.id<br />
                    into    @user_acc_exists;</p>
<p>                    if ( @user_acc_exists = 0 ) THEN<br />
                        BEGIN</p>
<p>                            /* Insert new entry into  jos_vm_user_info */<br />
                            INSERT INTO a_table_name<br />
                                    (<br />
                                    user_info_id,<br />
                                    user_id,<br />
                                    address_type,<br />
                                    last_name,<br />
                                    first_name,<br />
                                    address_1,<br />
                                    city,<br />
                                    state,<br />
                                    country,<br />
                                    zip,<br />
                                    user_email,<br />
                                    cdate<br />
                                    )<br />
                            VALUES(<br />
                                    md5(<br />
                                        date_format(<br />
                                                date_add( sysdate(), INTERVAL FLOOR( 1 + (RAND() * 998)) MICROSECOND),<br />
                                                &#8220;%Y%m%d%H%i%s%f&#8221;<br />
                                	       )<br />
                                       ),<br />
                                    NEW.id,<br />
                                    &#8220;BT&#8221;,<br />
                                    SUBSTRING( NEW.name, (LENGTH( NEW.name ) &#8211; LOCATE(&#8216; &#8216;, REVERSE( NEW.name ) ) )+2),<br />
                                    left(NEW.name, INSTR(NEW.name,&#8217; &#8216;)),</p>
<p>                                    NEW.email,<br />
                                    UNIX_TIMESTAMP()<br />
                            );</p>
<p>                            /* Insert Entry into a_table_name */<br />
                            INSERT INTO a_table_name<br />
                                            (<br />
                                            user_id,<br />
                                            vendor_id,<br />
                                            shopper_group_id<br />
                                            )<br />
                            SELECT  NEW.id,<br />
                                    1,<br />
                                    b.vm_shopper_group<br />
                            FROM    a_table_name b<br />
                            WHERE   b.acl_group_id = NEW.gid;<br />
                        END;<br />
                    ELSE        /* User acc in VM already exists*/<br />
                        BEGIN<br />
                            /* Since the customer already exists, we presume entry in<br />
                                jos_vm_shopper_vendor_xref also exists, so just need to<br />
                                update to the shopper group associated with the ACL Group<br />
                            */</p>
<p>                            SELECT  b.vm_shopper_group<br />
                            FROM    a_table_name b<br />
                            WHERE   b.acl_group_id = NEW.gid<br />
                            INTO    @updated_shopper_group;</p>
<p>                            UPDATE  a_table_name<br />
                            SET     shopper_group_id = @updated_shopper_group<br />
                            WHERE   user_id = NEW.id;</p>
<p>                        END;<br />
                    END IF;  /* ( @user_acc_exists = 0 ) */<br />
                END;<br />
            END IF; /* (sync &gt;= 1 ) */<br />
        END;<br />
    END IF; /* OLD.gid  NEW.gid */<br />
END;<br />
$$</p>
<p>DELIMITER ;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hrvoje</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-67433</link>
		<dc:creator>Hrvoje</dc:creator>
		<pubDate>Wed, 18 May 2011 22:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-67433</guid>
		<description>Thank you!

I had my hair being pulled out, and all it was it was a DELIMITER causing a problem!</description>
		<content:encoded><![CDATA[<p>Thank you!</p>
<p>I had my hair being pulled out, and all it was it was a DELIMITER causing a problem!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-63650</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Mon, 04 Apr 2011 02:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-63650</guid>
		<description>Hi,
I have a table with 3 fields - 1stname, lastname and fullname. What I want: after the insert of lastname, a trigger to insert in fullname the contents of the first 2 fields.Ex: &quot;John&quot; (f1);&quot;Scott&quot; (f2); trigger - &quot;John Scott&quot; on (f3) automatically. Help please.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I have a table with 3 fields &#8211; 1stname, lastname and fullname. What I want: after the insert of lastname, a trigger to insert in fullname the contents of the first 2 fields.Ex: &#8220;John&#8221; (f1);&#8221;Scott&#8221; (f2); trigger &#8211; &#8220;John Scott&#8221; on (f3) automatically. Help please.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-60099</link>
		<dc:creator>James</dc:creator>
		<pubDate>Thu, 10 Feb 2011 10:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-60099</guid>
		<description>A few months late, but answer for posterity...

@Amir

CREATE TRIGGER person_insert AFTER INSERT ON person
   FOR EACH ROW BEGIN
      INSERT INTO amir_uldap.person (fname,lastname) VALUES (NEW.fname,NEW.lastname);
   END</description>
		<content:encoded><![CDATA[<p>A few months late, but answer for posterity&#8230;</p>
<p>@Amir</p>
<p>CREATE TRIGGER person_insert AFTER INSERT ON person<br />
   FOR EACH ROW BEGIN<br />
      INSERT INTO amir_uldap.person (fname,lastname) VALUES (NEW.fname,NEW.lastname);<br />
   END</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amir</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-55347</link>
		<dc:creator>Amir</dc:creator>
		<pubDate>Mon, 29 Nov 2010 04:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-55347</guid>
		<description>Hi,
I have two databases called amir_ldap with a table called person and another database called amir_uldap with a table called person.
There tables have only two fields, firstname and lastname.
All I need is that when I add a record into amir_ldap it insert into amir_uldap.person too via a trigger.
I have written this but doesn&#039;t work somehow:

CREATE TRIGGER amir_ldap AFTER INSERT ON amir_ldap.person FOR EACH ROW BEGIN INSERT INTO amir_uldap.person SET firstname = NEW.fname and lastname = NEW.lname;
appreciate your help.

Amir</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I have two databases called amir_ldap with a table called person and another database called amir_uldap with a table called person.<br />
There tables have only two fields, firstname and lastname.<br />
All I need is that when I add a record into amir_ldap it insert into amir_uldap.person too via a trigger.<br />
I have written this but doesn&#8217;t work somehow:</p>
<p>CREATE TRIGGER amir_ldap AFTER INSERT ON amir_ldap.person FOR EACH ROW BEGIN INSERT INTO amir_uldap.person SET firstname = NEW.fname and lastname = NEW.lname;<br />
appreciate your help.</p>
<p>Amir</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swapnil</title>
		<link>http://www.rustyrazorblade.com/2006/09/mysql-triggers-tutorial/comment-page-1/#comment-55042</link>
		<dc:creator>Swapnil</dc:creator>
		<pubDate>Fri, 19 Nov 2010 17:30:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rustyrazorblade.com/index.php/2006/09/14/mysql-triggers-tutorial/#comment-55042</guid>
		<description>I want to write trigger which will insert data into table2 after getting sqlcode 1062(duplicate entry) while inserting into table1.
I want to write this into mysql.
Please someone guide me.</description>
		<content:encoded><![CDATA[<p>I want to write trigger which will insert data into table2 after getting sqlcode 1062(duplicate entry) while inserting into table1.<br />
I want to write this into mysql.<br />
Please someone guide me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

