Thread View: pl.comp.bazy-danych
7 messages
7 total messages
Started by jivanmukta
Fri, 16 Jan 2015 09:48
PHP5+MySQL: Lock wait timeout exceeded
Author: jivanmukta
Date: Fri, 16 Jan 2015 09:48
Date: Fri, 16 Jan 2015 09:48
29 lines
2872 bytes
2872 bytes
Piszę pierwszą aplikację w CodeIgniterze, PHP5, MySQL. Aplikacja działała. Ale teraz mam taki problem:
Error Number: 1205
Lock wait timeout exceeded; try restarting transaction
INSERT INTO `announcements` (`offer_type_id`, `price`, `currency_id`, `price_negotiable`, `price_for_id`, `client_name`, `client_mobile2`, `client_town`, `property_estate_type_id`, `property_house_no`, `property_flat_no`, `property_unit`, `property_rooms`, `property_furniture_type_id`, `announcement_no`, `announcement_month`, `announcement_year`, `date_submitted`, `amount_value`, `amount_paid`, `cancelled`) VALUES ('S', 1234, 'PLN', 1, 'C', 'Robin Hood', '123654321', 'Sherwood', 'K', '24', '18', 'M2', 1, 'NU', 1, 1, 2015, '2015-01-16', 25, 0, 0)
Filename: /home/robert/public_html/models/announcement_model.php
Line Number: 165
public function insertSubmitted($dateSubmitted) {
... // TUTAJ ŻADNYCH OPERACJI BAZY DANYCH
$this->db->trans_start();
$values = $this->getPostValues();
list($values['announcement_year'], $values['announcement_month'], $values['announcement_no']) = $this->getLast();
$values['announcement_no'] += 1;
$values['date_submitted'] = $dateSubmitted;
$values['amount_value'] = PRICE;
$values['amount_paid'] = 0.0;
$values['cancelled'] = 0;
... // TUTAJ TEŻ ŻADNYCH OPERACJI BAZY DANYCH
$this->db->insert('announcements', $values); // TUTAJ MÓJ PROBLEM
...
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
return array(NULL, NULL, NULL);
}
return array($values['announcement_year'], $values['announcement_month'], $values['announcement_no']);
}
Nie wiem jak to rozwiązać. Przebootowanie nie pomaga. Kodu nie ruszałem, działał.
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: merlin
Date: Sat, 17 Jan 2015 13:48
Date: Sat, 17 Jan 2015 13:48
37 lines
3353 bytes
3353 bytes
On Friday, 16 January 2015 10:48:25 UTC+1, jivan...@poczta.onet.pl wrote:
> Piszę pierwszą aplikację w CodeIgniterze, PHP5, MySQL. Aplikacja działała. Ale teraz mam taki problem:
>
> Error Number: 1205
> Lock wait timeout exceeded; try restarting transaction
> INSERT INTO `announcements` (`offer_type_id`, `price`, `currency_id`, `price_negotiable`, `price_for_id`, `client_name`, `client_mobile2`, `client_town`, `property_estate_type_id`, `property_house_no`, `property_flat_no`, `property_unit`, `property_rooms`, `property_furniture_type_id`, `announcement_no`, `announcement_month`, `announcement_year`, `date_submitted`, `amount_value`, `amount_paid`, `cancelled`) VALUES ('S', 1234, 'PLN', 1, 'C', 'Robin Hood', '123654321', 'Sherwood', 'K', '24', '18', 'M2', 1, 'NU', 1, 1, 2015, '2015-01-16', 25, 0, 0)
> Filename: /home/robert/public_html/models/announcement_model.php
> Line Number: 165
>
> public function insertSubmitted($dateSubmitted) {
> ... // TUTAJ ŻADNYCH OPERACJI BAZY DANYCH
> $this->db->trans_start();
> $values = $this->getPostValues();
> list($values['announcement_year'], $values['announcement_month'], $values['announcement_no']) = $this->getLast();
> $values['announcement_no'] += 1;
> $values['date_submitted'] = $dateSubmitted;
> $values['amount_value'] = PRICE;
> $values['amount_paid'] = 0.0;
> $values['cancelled'] = 0;
> ... // TUTAJ TEŻ ŻADNYCH OPERACJI BAZY DANYCH
> $this->db->insert('announcements', $values); // TUTAJ MÓJ PROBLEM
> ...
> $this->db->trans_complete();
> if ($this->db->trans_status() === FALSE) {
> return array(NULL, NULL, NULL);
> }
> return array($values['announcement_year'], $values['announcement_month'], $values['announcement_no']);
> }
>
> Nie wiem jak to rozwiązać. Przebootowanie nie pomaga. Kodu nie ruszałem, działał.
Zobacz na bazie danych, które zapytanie ci blokuje inserta. Znajdź kod/aplikacje, która zakłada ci Locka.
--
Paweł Socha
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: jivanmukta
Date: Wed, 28 Jan 2015 12:29
Date: Wed, 28 Jan 2015 12:29
3 lines
1681 bytes
1681 bytes
> Zobacz na bazie danych, które zapytanie ci blokuje inserta. Znajdź kod/aplikacje, która zakłada ci Locka. Pracuję na localhoście i tu działa tylko ta aplikacja. Kod aplikacji nie zawiera żadnej instrukcji LOCK.
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: artiun
Date: Thu, 29 Jan 2015 00:43
Date: Thu, 29 Jan 2015 00:43
20 lines
2488 bytes
2488 bytes
W dniu 2015-01-28 o 13:29, jivanmukta@poczta.onet.pl pisze: >> Zobacz na bazie danych, które zapytanie ci blokuje inserta. Znajdź kod/aplikacje, która zakłada ci Locka. > > Pracuję na localhoście i tu działa tylko ta aplikacja. Kod aplikacji nie zawiera żadnej instrukcji LOCK. > Ta aplikacja ma zostać tylko dla CIEBIE? Piszesz coś z pełnym przekonaniem, nie wiesz o tym, że uruchamiając tę "aplikację" będzie problem. Na stole leży jedno jabłko, wokół X osób, każdy chce tylko gryza. Jeśli ręce różnych osób w tym samym czasie sięgną po owoc, będzie konflikt. (W realnym życiu dostaniesz/on dostanie po mordzie). W informatyce są po to lock'i (by uniknąć konfliktów). Są deadlocki, ale to inny temat :) Można na przykładzie, z baz :) -- Artur 0 weeks 0 days 4 hours 29 minutes 57 seconds and 511 milliseconds. "pl.comp.bazy-danych"
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: nkab
Date: Thu, 29 Jan 2015 08:54
Date: Thu, 29 Jan 2015 08:54
39 lines
3422 bytes
3422 bytes
W dniu piątek, 16 stycznia 2015 10:48:25 UTC+1 użytkownik jivan...@poczta.onet.pl napisał:
> Piszę pierwszą aplikację w CodeIgniterze, PHP5, MySQL. Aplikacja działała. Ale teraz mam taki problem:
>
> Error Number: 1205
> Lock wait timeout exceeded; try restarting transaction
> INSERT INTO `announcements` (`offer_type_id`, `price`, `currency_id`, `price_negotiable`, `price_for_id`, `client_name`, `client_mobile2`, `client_town`, `property_estate_type_id`, `property_house_no`, `property_flat_no`, `property_unit`, `property_rooms`, `property_furniture_type_id`, `announcement_no`, `announcement_month`, `announcement_year`, `date_submitted`, `amount_value`, `amount_paid`, `cancelled`) VALUES ('S', 1234, 'PLN', 1, 'C', 'Robin Hood', '123654321', 'Sherwood', 'K', '24', '18', 'M2', 1, 'NU', 1, 1, 2015, '2015-01-16', 25, 0, 0)
> Filename: /home/robert/public_html/models/announcement_model.php
> Line Number: 165
>
> public function insertSubmitted($dateSubmitted) {
> ... // TUTAJ ŻADNYCH OPERACJI BAZY DANYCH
> $this->db->trans_start();
> $values = $this->getPostValues();
> list($values['announcement_year'], $values['announcement_month'], $values['announcement_no']) = $this->getLast();
> $values['announcement_no'] += 1;
> $values['date_submitted'] = $dateSubmitted;
> $values['amount_value'] = PRICE;
> $values['amount_paid'] = 0.0;
> $values['cancelled'] = 0;
> ... // TUTAJ TEŻ ŻADNYCH OPERACJI BAZY DANYCH
> $this->db->insert('announcements', $values); // TUTAJ MÓJ PROBLEM
> ...
> $this->db->trans_complete();
> if ($this->db->trans_status() === FALSE) {
> return array(NULL, NULL, NULL);
> }
> return array($values['announcement_year'], $values['announcement_month'], $values['announcement_no']);
> }
>
> Nie wiem jak to rozwiązać. Przebootowanie nie pomaga. Kodu nie ruszałem, działał.
Ja w takich dziwnych przypadkach sprawdzam na innej tabelce
z taką samą strukturą, jak nie działa to coś jest nie tak w kodzie,
w przeciwnym przypadku to coś jest w tabelce.
A w jakimś narzędziu administracyjnym tabelka się otwiera do końca,
apdejtuje, insertuje?
Andrzej.
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: jivanmukta
Date: Wed, 11 Mar 2015 21:49
Date: Wed, 11 Mar 2015 21:49
1 lines
1564 bytes
1564 bytes
Przeinstalowałem MySQLa i utworzyłem bazę z pliku .sql i problem już nie występuje.
Re: PHP5+MySQL: Lock wait timeout exceeded
Author: jivanmukta
Date: Mon, 23 Mar 2015 18:27
Date: Mon, 23 Mar 2015 18:27
3 lines
1753 bytes
1753 bytes
> Zobacz na bazie danych, które zapytanie ci blokuje inserta. Znajdź kod/aplikacje, która zakłada ci Locka. "zapytanie" - masz na myśli SELECTa?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads