Update / Insert / Delete Log
I'm wondering if there is any way to get a lot of recent update/insert/delete statements performed on a db by a particular user?
View Complete Forum Thread with Replies
See Related Forum Messages: Follow the Links Below to View Complete Thread
ON DELETE CASCADE ON DELETE UPDATE
I'm using this "reference_definition" with the motor MyISAM and version 5.0.27-community-nt, and it doesn't work. The child tables don't delete (with "ON DELETE CASCADE") or doesn't update (with "ON UPDATE CASCADE")
Insert Into Select + Delete?
Is there a way to copy some data from 1 table to another in a insert into...select statement AND remove the affected data from the original table? ie combining these 2 statements: CODEinsert into superCat_subCat (sCatId, subCatId) select from cat_subCat where catId = 327 delete from cat_subCat where catId = 327
AUTO_INCREMENT, Delete And Then Insert...
I have a table of items: CREATE TABLE item_table ( item_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, item_display tinyint(1) DEFAULT '1' NOT NULL, item_parent MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL, item_type tinyint(1) DEFAULT '0' NOT NULL, PRIMARY KEY (item_id) ); I also have an app that will allow me to update certain fields (item_display) for multiple items at one time. Due to the fact that this update can occur on many, many items at one time, I do the following: 1. assemble a list of IDs (item_id) that are being updated 2. issue "DELETE WHERE item_id IN (list of IDs)" 3. issue "INSERT (item_id, item_display, etc) VALUES (values for item 1), (values for item 2) etc" I am doing it this way as I do not wish to execute an UPDATE for each item being updated, as i believe it is faster?? and less resource intensive?? to execute one delete and one insert request for a bunch of records, as opposed to updating each one in turn. My question is: It appears that the auto_increment is not being triggered during the mass insert (possibly because i am explicitly specifying the item_id??) and this is A GOOD thing, at least for my application's purposes. Is this standard, documented MySQL behaviour? I hope so... Also, am I correct in thinking that mulitple UPDATE requests would be slower/more intensive than one mass DELETE and one mass INSERT?
Update Better Than Delete
running mysql 4.1 on a dedicated server (it's actually a non-standard cluster setup) just wantd to know, i realise that mysql locks tables for updates but does it lock tables for deletes? and if not, would a DELETE followed by an INSERT be faster than one UPDATE statement?
Compare And Delete Or Insert Within Tables
I have a CSV file that contains addresses. I need to compare the csv file to a MySQL table (tbl_bl). Then if the addresses are not found in tbl_bl, I need to add the addresses to another table (tbl_wl) Only if they do not already exist in the tbl_wl table. I can create simple SQL queries but I'm not so sure about something this complex.
DELETE,UPDATE Or Other Statement In WHERE
I would like to let my admins write WHERE statements. . In panel where you can see all users of my site, admin should have input where he can put some filters in WHERE statment. E.G. standard query is SELECT login FROM USERS . and admin would write age > 18 and male = 'f' . php script would conact it and it would execute SELECT login FROM users WHERE age > 18 and male = 'f' I have question about security of this solution. Is possible to put in WHERE statement sobe dangeurous statemetns like DELETE of UPDATE?
Cascading Update/delete
MS SQL Server has support for cascading update or delete. Does MySQL have anything like that?
Cascase Update And Delete
I have two tables (both InnoDB) and I want to have one updated on the insert of data in another. The two table names are: team_tbl and team_ostat_tbl. When a new entry into the team_tbl is conducted, I want a record to automatically be created in the team_ostat_tbl. This is what I have: team_tbl: team_id (PK) and some other columns. team_ostat_tbl: team_ostat_id (PK), team_id (FK) and some other columns. I have cascade update on, but when I insert a record into the team_tbl nothing is inserted in the team_ostat_tbl.
Testing On Update & Delete Cascade
When I added indexes and foreign keys to my tables I also inserted ON UPDATE CASCADE and ON DELETE CASCADE. However, when I tried testing that this works by entering:- select * from address, name where address.name_ID=name.ID; It says empty set. What am I doing wrong?
Testing On Update & Delete Cascade
When I added indexes and foreign keys to my tables I also inserted ON UPDATE CASCADE and ON DELETE CASCADE. However, when I tried testing that this works by entering:- select * from address, name where address.name_ID=name.ID; It says empty set. What am I doing wrong?
Dry Run Of A Mysql UPDATE/REPLACE/DELETE
Is there anyway to check what an UPDATE etc. query will do to the database before it actually does it? More like a test run of the query. What I would like to do is: 1) See the number of rows affected 2) See what those rows look like currently 3) See what the rows would look like after the query I am trying to write a little php script that syncs two tables from different databases, but would like to be able to run it first without making any changes. Unfortunately I am stuck with mysql 4.0.18.
How To Update/Delete Bunch Of Rows Quickly?
I have a textarea that allow user to edit a bunch of rows of data quickly. It either add/delete/update rows. How do I do it quickly? The db table has rows of names. e.g. the db table has: car |Susan dog |John monkey |Chris John enters: plane boat house After processing, the db table should say car |Susan plane |John boat |John house |John monkey |Chris How do I update the db table quickly? If I use update query, it will update John's rows but there is no rows to update? There are only rows to add and delete at this time. I don't want to delete all records of John every time John enters the data, because a user can potentially have a lot of rows in the table.
Block Update/delete Commands Without Where Clause
I want to prevent accidental updates/deletes without where clause. most of them can be equivalent to drop table but they can be done with update/delete permissions. is there any option to do that.
Cannot Delete Or Update A Parent Row: A Foreign Key Constraint Fails
I am trying to delete a record through a user interface, but when i try to delete the record i get the following message: Cannot delete or update a parent row: a foreign key constraint fails The parent table is a products table and has four child tables linked through a product id foreigh key. The table is an innoDB type.
UPDATE Or INSERT
Kind of worked myself into a weird place in my current application. Where I find myself at is with a single form that is supposed to handle both updates of existing rows and insertions of new rows. The way I want this to work is: 1) If the ID is specified and references a valid row, update that row 2) If the ID is specified but does not reference an existing row, insert a new row 3) If the ID is not specified, insert a new row Now, (3) is easily done in my application - just test if the ID was specified by the user. Simple. Nothing to it. What I'm wondering is if there is a way to do both (1) and (2) in a single MySQL query and receive feedback such that I can in my application inform the user whether an update or an insert took place. I could do this with two seperate queries (query for the ID; if I find the row update it, otherwise insert a new one), but I'd like to do it with a single one if possible (mostly because I want to expand my skills with complex SQL queries).
Update Or Insert Sql
I am using this query to update tableone based upon the values in tabletwo. I really like this query because it works very fast. PHP UPDATE tableone n, tabletwo c SET n.sec = c.sec, n.cat = c.cat, n.published = 1 WHERE n.section = c.section AND n.category = c.category This works great however I cant seem to get it to insert or append if the data already exists. It just overwrites the data. My difficulty is that I need certain columns to be updated (overwriting the data) and other columns to be inserted or appeneded to (adding to the data). Is a stored procedure the best way of doing this? Or, is there a way of adapting my sql to cater for this?
Need To Use UPDATE Instead Of INSERT INTO
I need to UPDATE exisiting rows and populate the fields using only the resources in this INSERT statement. INSERT INTO cms.project_event (projectPhaseID,sortOrder) SELECT cms.projectTemplate_eventTemplate.projectTemplatePhaseID, cms.projectTemplate_eventTemplate.sortOrder FROM cms.projectTemplate_eventTemplate WHERE cms.projectTemplate_eventTemplate.projectTemplateID = '1' Any clue pointing in the right direction will be of great help. Im not providing alot to go on just the to update the two fields from the other table instead of INSERTING new rows.
Last Update/insert
Can I know the time when the last UPDATE or INSERT occur in a table in a database?
UPDATE And INSERT In One Go?
Is it possible to create a query that will do an UPDATE or an INSERT depending on certain data already in the database? Eg I'd like to record a user's vote. If this user hasn't voted already, an INSERT is called for, otherwise an UPDATE. Right now, I'm SELECTing first, checking whether the user's id is already in the votes table, and if yes, my query's an UPDATE, otherwise it's an INSERT. This needs two hits on the DB however, and I'm someone who likes to limit the amount of DB hits as much as possible.
Update And/or Insert?
I'm using MySQL with PHP. I want to update a record if it already exists. If it does not exist, I need to create a new record. Is this done through a simple SQL command, or do I need to use PHP to negotiate two separate UPDATE and INSERT statements?
After Insert, After Update
I am taking my first and last class in programming as I can't make sense of the textbook or teachers instruction (but I am determined to get at least an A or B in this class.) So if anyone could tell me in VERY simple terms how to write an after insert and after update trigger I would be very much grateful.
INSERT / UPDATE
I'm having trouble using the IF statement. What I want is to do either a INSERT or a UPDATE depending on the SELECT statement. No mather what i do, it gives me an error on the INSERT statement. Isn't allowed to have a INSERT/UPDATE statment inside a IF statement? This is what i'm trying: SET @param = (SELECT) IF @param IS NULL THEN INSERT... ELSE UPDATE... END IF
INSERT Or UPDATE
I need using a SELECT statement, but is there a way to make this work on INSERT or UPDATE statements as well? In other words, I can do: SELECT MONTH(deadline) FROM projects ... But can I do something like: UPDATE projects SET MONTH(deadline)='11' ... where the rest of the date stays the same, but only the month is updated? Doesn't seem to work, and I don't see any examples in the manual comments, but it sure would be nifty.
Update Or Insert
I have to create a database with 8.000 entries. It will be the top entries it will have. Now... what is faster ? a) to create the table before with 8.000 rows and the id field from 1 to 8.000 (primary key...) and then do UPDATE's b) to create the rows as they have to be created with INSERT's ? In the middle of the process it will be SELECT's from other users.
Insert If I Can't Update
I check for the data to exist. If it does, I UPDATE, otherwise I INSERT. Is there a way to do it better, more efficiently?
UPDATE Or INSERT
I am looking for a solution to an update-type problem. Users enter name, address, etc etc. I have set the first_name & last_name fields to be jointly unique, so that no two records can exist with the same first and last names the same (e.g, no 2 records with 'Joe Bloggs' as first/last names.). Now if users want to correct, say, their address, it will not allow them to since a record already exists with their first/last name. Is there a SQL statement that will allow me to bypass the UNIQUEness constraints when other fields need to be updated? (And related, if the UNIQUE fields are updated, it currently creates a new record but leaves the old one there. I need to overwrite the old record but keep the same ID number primary key.)
INSERT/UPDATE
I've got an array in PHP, which is identical to a row in mysql: Code: array ( 'key' => 'somekey', 'column1' => '...', 'column2' => '...', 'column3' => '...', ); If 'somekey' does not exist in the table, I want to INSERT this array as a new row. Otherwise, I want to UPDATE the row which has the key 'somekey'. Is it possible to do this in a single query? Cause now, I'm first INSERTing a row and if that fails, I try an UPDATE instead.
Insert/update
I have a table of x/y values and a set of 'new' x/y values. For each of my new x values that already has a record in the table, I want to add the new y value to the corresponding existing y value. If there is no x value in the table, I want to create a new record with the new x/y values.Is there a simple (atomic) way of doing this?
Insert Then Update That Record
I'm using PHP to insert contact information in to a database. Confidentiality requirements have made the design change so that the private information be entered separately. I've modified Form 1 so that it contains the public information and added a button. The button does two things, it inserts the record in to the database then draws the private information form. My question is, can mysql give me the last row inserted so I can pass that information on to the form and use it in my update query? I tried doing it by ID in that table but the id is not assigned until after the submit button is pressed. I can do another query but thought it would be slick to do it by row.
Insert On Duplicate Key Update
Is it possible so do something like this "insert * from TempTabel on dublicate key update 'all fields'; " So I don't have to write every column name. I need this, so I can use the same code on multible tabels. I could use replace, but then the foreign key in other tables are not updated.
If Exists Then Update, Otherwise Insert
provide a very simple if, then, else clause in MySQL? If a customer named 'bob' is already in the database, I want to update his id. If he is not already in the database, I want to insert him. What would be the best way to do this? I get errors for the following: IF EXISTS (SELECT 1 FROM customers WHERE name = 'bob') THEN UPDATE customers SET id = '007' WHERE name = 'bob'; ELSE INSERT INTO customers(id, customer) VALUES('007', 'bob'); END IF
Two Timestamps For Update And Insert
I need to record date updated which a timestamp does, but also the date inserted. Can I do this all from the mysql database, or do I need to have a variable date inserted in the php. The first option appeals to me more.
Simple Insert And Update
Im having a rather irritating problem..because its so simple and I just cant figure it out.In my database I have some company info and the primary key "companyID" is used to reference it in several other tables. however in phpmyadmin I cannot figure out how to set it to automatically generate when I create a new company in the company table and then propogate to all the tables it links too.
Unable To Update And Insert
I have a weird problem which is i able to access to the DB, able to do a select but unable to update and insert. This is the scenario. The existing running db is called as 'abc'. I dump it out and the i restore it as 'abcv2' and add in few column and insert value in. Then my application able to access the db. Able to do a select but unable to perform insert and update. No error is show in my application. Application wise i not the problem as it able to do so with others db. I suspect is the privileges problem therefore i create a user and grant all access to that user. But the same thing as unable to update and insert. Any idea of my problem? I think if i change the database name from a dump file won't cause this problem right. What i can do now is i get the dump file then i open it with notepad and do the necessary changes. This is working fine but i would like to know what is the cause for this problem.
Insert Or Update Records
What's the best way to achieve this? To simplify the problem, lets say I have a table with two columns, 'id' and 'value'. Now, I want to pass an object through remoting (amfphp, irrelevant really but anyway) to either update existing rows or insert new ones. The object I'm passing has corresponding fields, and if there is a match on the 'id' field then update it, if not insert a new row. So I guess I need to first pull out all of the id's and compare them to the ones in my object, then seperate them up to ones that need updating, and ones that need inserting. I can't quite see what the best way of doing this is. Either in code e.g. PHP or is there a MySQL statement to do it the quick way?
Insert And Update Entire Table
My website will modify records on my products table. But I need to occasionally update their qty and their prices without losing any changes already made by other users online (like qty sold). I'm able to do that now. It works really well:
Select, Update, Insert. Efficiently?
First, I want to say that I didn't design the databases and I wish I could fix them, but I can't. There is a table, s01_Baskets, that tracks the users basket throughout my store. There is a table s01_StoreKeys, that holds the next ID for every field used in tables. In this case I'm interested in is the basket_id. What I need to do is create a new "basket" for a customer. To do this I need to select the key for this basket_id: SELECT s01_StoreKeys.maxvalue FROM s01_StoreKeys WHERE s01_StoreKeys.type = 'Baskets' Then I can "create" a basket by inserting a row: INSERT INTO s01_Baskets ( s01_Baskets.session_id , s01_Baskets.cust_id , s01_Baskets.basket_id , s01_Baskets.order_id , s01_Baskets.order_proc , s01_Baskets.last_update , s01_Baskets.ship_id ) VALUES ( '".session_id()."' , Ɔ' , Ɔ' , Ɔ' , Ɔ' , '".microtime()."' , Ɔ' )"; Then I have to update that field for next key for the next basket. UPDATE s01_StoreKeys SET s01_StoreKeys.maxvalue = '".$basket_id+1."' WHERE s01_StoreKeys.type = 'Baskets' UGH. I'm not thrilled doing it like this (one bad query, or if another process jumps in at the wrong time, I've messed up the baskets....) Is there a better query for this? I'm pretty sure I can do the insert and select as one, but I need the basket_id(+1) for the update also. I don't know of any way to do all three queries in one. Can anyone see a better way to do this queries (ignore the poor design)?
Auto-increment And Update/insert
I have the following problem with a MySQL update/insert. my problem lies in the fact that I have to insert a new row between 2 existing rows. the table is sorted by ID and has ID as auto-increment so I cannot insert a new row between 2 rows as inserting will assign the insert a new ID number... I figured now I have to do an update and then loop till the end of the table and then do an insert at the end..
INSERT And UPDATE Similar Statements?
At least as I know it, INSERT goes like: INSERT INTO table (Col1, Col2) VALUES('Hello', 'Goodbye') While UPDATE goes like: UPDATE table SET Col1 = 'Hello', Col2 = 'Goodbye' Is there any way I could make them the same format, such as: UPDATE table (Col1, Col2) VALUES('Hello', 'Goodbye') ?
Insert On Duplicate Key Update Question?
I have UNIQUE comp keys with 3 columns. I want to insert new rows if the data doesn't match one of the 3 columns. If they match, don't do anything. I am trying to do it with one query without doing select first and bunch of comparsion then either insert or update depending on the comparsion. I am think of using this: INSERT INTO mytable ('col1', 'col2', 'col3') VALUES ('mydata1', 'mydata2', 'mydata3') ON DUPLICATE KEY UPDATE col1=col1, col2=col2, col3=col3 is it going to work? I think it first tries to insert my data as a new rows if it is not duplicated. If duplicated, it will update the data with its old data. But update will ignore the operation since it's the same data.
Convert UPDATE Query To INSERT
I have an SQL dump file of a sql database that was generated with the UPDATE export type. The file contains code for generating the various tables inside the database along with the UPDATE lines for the table data. Is there a way to process the dump file such that all of the UPDATE instructions are converted to INSERT instructions? I have to restore the database from scratch so there are no existing table rows to update.
Update / Insert Data Using CSV File
I need to update a field in my database using a CSV file. The database already has the Product Number (pNUM) and I need to add Wholesale Price (pWholesalePrice). The file I have is fomatted as follows: AC1074,48 AC1076,60 AC1076A,60 AC3515,60 AC3521,60 P1207,78 AC2300RH,42 etc... I would need to do some sort of UPDATE that would find the product number and insert the corresponding wholesale price. I can't imagine this would be difficult if I knew what I was doing.
INSERT Or UPDATE Depending On Row Data....
I have a form that submits to a php script which in turn sends the data to a table in a mysql database. $sql = "INSERT INTO scores (scoreid, xuser, xscore) VALUES ('', '$_POST[xuser]', ('$_POST[xscore]'))"; $result = @mysql_query($sql,$connection) or die(mysql_error()); ?> This is the main section of that specific script at the moment. As can be seen, there are three fields, scoreid, xuser and xscore. What i want to do is Insert a new users score as it is currently done so, HOWEVER, if the user already exists in the database then instead of a new tuple being entered for them, how can i do it so that their old tuple is overwriten/updated instead?
Update Record, Insert New If Doesn't Exist
I have a table that contains a list of parts used in a repair. The table contains foreign keys to the part and job concerned. it also contains data of time taken and status. This data is read into a gui and the user can update the time taken and status. The user can also insert new parts in the gui. is it possible to write an sql statement that will update the existing records and insert new ones if none already exist? at the moment I'm having to try and update each record one, at a time and check the number of rows modified, if zero then insert a new record. all of which is done within the application. It works but doesn't seem very elogent...
INSERT / UPDATE A Row By Its Position In The Table?
Is there a way to insert or do an update of a row (aka record) by its position in the table, for example, the 5th row of the table? I know you can select data in such a manner, using the LIMIT 4,1 clause, for example. Does this work with insert/update as well, and if so, what's an example SQL syntax?
No Read Or Write Between INSERT And UPDATE
I am using mysql with the InnoDB engine. I wrote a perl script that first selects something from a table, and then updates a second table based on the select from the first table. I need to make sure that there is no read or write to the tables while my script performs the insert and update. I looked at http://dev.mysql.com/doc/refman/4.1/en/lock-tables.html and it says this: --------------------------------------------------------- If you are using a storage engine in MySQL that does not support transactions, you must use LOCK TABLES if you want to ensure that no other thread comes between a SELECT and an UPDATE. The example shown here requires LOCK TABLES to execute safely: LOCK TABLES trans READ, customer WRITE; SELECT SUM(value) FROM trans WHERE customer_id=some_id; UPDATE customer SET total_value=sum_from_previous_statement WHERE customer_id=some_id; UNLOCK TABLES; Without LOCK TABLES, it is possible that another thread might insert a new row in the trans table between execution of the SELECT and UPDATE statements. --------------------------------------------------------- However, I am using InnoDB and it DOES support transaction. So, does that mean that even if I don't lock my tables, it will still work? If not, what do I need to do?
Error On Update Or Insert Data But No Message
I have an application on asp and mysql 5.0, connecting with ODBC 3,51. When the application insert data or update data, MySql don't send error message, but the data don't update or insert. The transaction is ignored!!!!. Then, on my application I can't detect error. My code: set Command1 = Server.CreateObject("ADODB.Command") Command1.ActiveConnection = MM_base_STRING Command1.CommandText = "UPDATE EXAM SET MaAnt='"&MaAnt&"',Mois='"&Mois&"',Annee='"&Annee&"',[...]WHERE Id_Exam='"&id&"'" Command1.CommandType = 1 Command1.CommandTimeout = 0 Command1.Prepared = true Command1.Execute() Have anybody an idea?
|