🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#194058
Author: jivanmukta
Date: Fri, 16 Jan 2015 09:48
29 lines
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
#194059
Author: merlin
Date: Sat, 17 Jan 2015 13:48
37 lines
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
#194060
Author: jivanmukta
Date: Wed, 28 Jan 2015 12:29
3 lines
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
#194061
Author: artiun
Date: Thu, 29 Jan 2015 00:43
20 lines
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
#194063
Author: nkab
Date: Thu, 29 Jan 2015 08:54
39 lines
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
#194064
Author: jivanmukta
Date: Wed, 11 Mar 2015 21:49
1 lines
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
#194062
Author: jivanmukta
Date: Mon, 23 Mar 2015 18:27
3 lines
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