UPDATE MySql table simultaneously no possible?

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

MSFanboyAsked:
Who is Participating?
 
MSFanboyConnect With a Mentor Author Commented:
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
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
table structure? engine? indexes?
update/select statements?
0
 
MSFanboyAuthor Commented:
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
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
does the field artnum have a index? is it the primary key?
0
 
MSFanboyAuthor Commented:
No its not a Primary Key. It has varchar(255) AND set to "Not Null"
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
 
MSFanboyAuthor Commented:
artnum is my PK
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.