Solved

UPDATE MySql table simultaneously no possible?

Posted on 2009-05-05
8
1,180 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
  • 4
  • 4
8 Comments
 
LVL 142

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 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24304542
does the field artnum have a index? is it the primary key?
0
 

Author Comment

by:MSFanboy
ID: 24304626
No its not a Primary Key. It has varchar(255) AND set to "Not Null"
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 142

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 142

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

Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

Join & Write a Comment

Foreword In the years since this article was written, numerous hacking attacks have targeted password-protected web sites.  The storage of client passwords has become a subject of much discussion, some of it useful and some of it misguided.  Of cou…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

708 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now