![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 3.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Na stronie: http://bugs.mysql.com/bug.php?id=1038 Można przeczytać:
Na USENET znalazłem, że tego typu update, to znaczy dane z jednej tabeli do drugiej, można wykonywać w 4.0.1 ver. mysql; wykonałem aktualizacje do 4.1 i nadal mam błąd przy:
ERROR 1064 (00000): Something is wrong in your syntax obok 'left join b on a.a=b .a set a.b=2, b.b=2 where (a.b=1 and b.b=1) ' w linii 1 mysql> Pomóżcie. Jak to zaaktualizować? Bo już mi ręce opadają (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ==== Zaintalowałem 4.0.4. C:\usr\mysql6\bin>mysqld -V mysqld Ver 4.0.4-beta-max-debug for Win95/Win98 on i32 C:\usr\mysql6\bin>mysql -V mysql Ver 12.14 Distrib 4.0.4-beta, for Win95/Win98 (i32)
Na http://dev.mysql.com/doc/mysql/en/UPDATE.html Czytamy: "Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover multiple tables: UPDATE items,month SET items.price=month.price WHERE items.id=month.id;" Ech ;/ Ten post edytował atomek_16 7.09.2004, 18:01:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 22.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
U mnie działa:
Kod mysql> create table a (a int, b int); Query OK, 0 rows affected (0.07 sec) mysql> create table b (a int, b int); Query OK, 0 rows affected (0.05 sec) mysql> insert into a values (1,1),(2,1),(3,1); Query OK, 3 rows affected (0.03 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> insert into b values (1,1), (3,1); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> update a left join b on a.a=b.a set a.b=2, b.b=2 where (a.b=1 and b.b=1) or b.a is NULL; Query OK, 5 rows affected (0.05 sec) Rows matched: 5 Changed: 5 Warnings: 0 mysql> select version(); +----------------+ | version() | +----------------+ | 4.1.3b-beta-nt | +----------------+ 1 row in set (0.00 sec) W instrukcji pisze, ze od wersji 4.0.4, Ty masz jakąś wersja beta. Nie wiem, może ona jeszcze tego nie obslugiwała. Zainstaluj najnowszą (nie beta) wersje, czyli na dzień dzisiejszy 4.0.20 i pozbędziesz się kłopotów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 13:05 |