Solved

UPDATE MySql table simultaneously no possible?

Posted on 2009-05-05
8
1,197 Views
Last Modified: 2012-05-06
Hello,

why can I not make a sql UPDATE at the same time on a MySql table. Me and my colleague are updating the same table at the same time.

The below Exceptions are from me. My colleague gets the error message, that he can not read dataset.



05.05.2009 08:54:53|ERROR|MySqlException in Methode threadLoop, Message: Fatal error encountered during command execution., Number:0
05.05.2009 08:54:53|ERROR|Nicht behandelter Fehlercode, in MySql Dokumentation nachschauen, Message: Fatal error encountered during command execution., InnerException:MySql.Data.MySqlClient.MySqlException: Fatal error encountered attempting to read the resultset. ---> MySql.Data.MySqlClient.MySqlException: Reading from the stream has failed. ---> System.IO.IOException: Von der Übertragungsverbindung können keine Daten gelesen werden: Eine vorhandene Verbindung wurde vom Remotehost geschlossen. ---> System.Net.Sockets.SocketException: Eine vorhandene Verbindung wurde vom Remotehost geschlossen
   bei System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   bei System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   bei System.IO.BufferedStream.ReadByte()
   bei MySql.Data.MySqlClient.MySqlStream.LoadPacket()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei MySql.Data.MySqlClient.MySqlStream.LoadPacket()
   bei MySql.Data.MySqlClient.MySqlStream.ReadPacket()
   bei MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId)
   bei MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
   bei MySql.Data.MySqlClient.MySqlDataReader.NextResult()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei MySql.Data.MySqlClient.MySqlDataReader.NextResult()
   bei MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)

Open in new window

0
Comment
Question by:MSFanboy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24303070
table structure? engine? indexes?
update/select statements?
0
 

Author Comment

by:MSFanboy
ID: 24304006
if you mean the storage engine I think its MyISAM. About the table structure I can not say anything due to company...
 private int disableArticle(string str_Artnr)
        {
            mycomm = mycon.CreateCommand(); 
            mycomm.CommandText = "UPDATE tablename SET bbactiv = 0 WHERE artnum = " + str_Artnr;            
            return mycomm.ExecuteNonQuery();
        }


0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24304542
does the field artnum have a index? is it the primary key?
0
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 

Author Comment

by:MSFanboy
ID: 24304626
No its not a Primary Key. It has varchar(255) AND set to "Not Null"
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24304698
please ensure that field does have a index on it, eventually a primary key (at least it looks to me that it might be the primary key)
0
 

Author Comment

by:MSFanboy
ID: 24314580
artnum is my PK
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24314639
then the optimization is ok, so far.

anything else needs deep investigations, like server settings (key_buffer_size, for example)
check if you have any logs in the mysql logs ...
0
 

Accepted Solution

by:
MSFanboy earned 0 total points
ID: 24329235
too bad we can not check the mysql logs because the database is a webshop database from a sort of rent webshop system :/ We can just programm against the database but we cant touch the server settings etc...
0

Featured Post

Webinar: MariaDB® Server 10.2: The Complete Guide

Join Percona’s Chief Evangelist, Colin Charles as he presents MariaDB Server 10.2: The Complete Guide on Tuesday, June 27, 2017 at 7:00 am PDT / 10:00 am EDT (UTC-7).

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
This is a high-level webinar that covers the history of enterprise open source database use. It addresses both the advantages companies see in using open source database technologies, as well as the fears and reservations they might have. In this…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question