Общие > Базы данных

LOCK TABLES не лочит :(

(1/2) > >>

sense:
Помогите разобраться (MySQL и PHP)

Лочу таблицу, пишу в неё ххх, жду, снова пишу уууу, анлочу.
В тоже время другим скриптом пишу zzz.

В результате порядок записей
xxx
zzz
yyy

LOCK TABLES locks tables for the current thread
Может у меня все три INSERT\'а - разные потоки?

Что считать потоком, если из PHP с базой работаю?

Или подскажите, где я тупой.

fidget:
порядок записей еще ни о чем не говорит.
После того как вставил запись \'zzz\' проверь первым скриптом какие записи оно тебе выводит, т.е. только \'xxx\' или еще и \'zzz\'.

sense:
Лочу. Вставляю в цикле (номер=0 to 100) записи "номер+ууу". Анлочу.
Параллельно другим скриптом вставляю zzz и читаю всю таблицу.

.......
136  32+yyy  2003-02-21 21:03:40  
137  zzzz  2003-02-21 21:03:40  
138  33+yyy  2003-02-21 21:03:40  
......

        $find="yyy";
        $sq="LOCK TABLES person WRITE";
        $result = mysql_query($sq, $mlink);

        for ($i=0;$i<100;$i++)
        {
            $sq="INSERT INTO person (str, instime) VALUES (\'$i+$find\', now())";
            $result = mysql_query($sq, $mlink);
        }

        $sq="UNLOCK TABLES";
        $result = mysql_query($sq, $mlink);


Ткните пальцем, где что неправильно.

fidget:
какая версия MySQL сервера?

sense:
3.21.29a-gamma-debug

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии