un LIMIT dans un update?

un LIMIT dans un update? - SQL/NoSQL - Programmation

Marsh Posté le 30-12-2003 à 11:31:32    

Peut on mettre un LIMIT dans un update?
En fait j'aimerai mettre a jour une base distante avce une base locale  , mais la base distante est trop grosse.
par Access ca merde donc j'aimerai lamettre ajour au fur eta  mesur par le biais d'un LIMIT c'est possible?
Comment remplacer le LIMIT (mysql) sur Access ?
 

Reply

Marsh Posté le 30-12-2003 à 11:31:32   

Reply

Marsh Posté le 30-12-2003 à 11:33:03    

nope, pas de limit dans un update.

Reply

Marsh Posté le 30-12-2003 à 11:34:42    

gizmo a écrit :

nope, pas de limit dans un update.


 
donc il n'existe aucun moyen de mettre a jour petit bout par petit bout une table?

Reply

Marsh Posté le 30-12-2003 à 11:36:11    

bah faudrait déjà voir pourquoi tu ne peux pas faire un bête dump de ta db. Si c'est pour mettre l'autre à jour, je suppose qu'il s'agit d'un miroir...

Reply

Marsh Posté le 30-12-2003 à 11:45:40    

la base est "grosse" ? c'est à dire ?  quelle sgbd

Reply

Marsh Posté le 30-12-2003 à 11:45:42    

gizmo a écrit :

bah faudrait déjà voir pourquoi tu ne peux pas faire un bête dump de ta db. Si c'est pour mettre l'autre à jour, je suppose qu'il s'agit d'un miroir...


 
bin j'ai pas trouvé de réponse a la raison pour laquelle je n'arrive pas a faire un dump
 
dump = juste (upadte, selcet , insert..) sur table distante  c ca?
 
j'ai essayer EMS mysql mais j'arrive pas afaire un update (pourtant ce logiciel il fait un commit regulierement et control ) ce qui evite les plantage au bout d'un certain temps (comme access)
 
quand j'essaye de mettre a jour ma table distante a  partir d'access bin ca dure plus d'une heure ca ne fait meme pas la moitié et apres ca plante et ca marque  "odbc echec.. etc"
 
et ca fait depuis  2 jours que je suis la dessus.
 
j'aurais bien la solution de vider la table distante et de faire un inesert avce la table local (a partir d'EMS) ca normalment je sais faire) mais bon la je craint de me planter.

Reply

Marsh Posté le 30-12-2003 à 11:46:59    

jagstang a écrit :

la base est "grosse" ? c'est à dire ?  quelle sgbd


 
disons qu'elle est pas enorme (64500 reference sous mysql)  
mais a mon avis ca vient que je passe par Access et par odbc
je suis sur qu'avce EMS ca irai assez vite sans planter mais j'arive pas a m'en servir pour le update :/


Message édité par saxgard le 30-12-2003 à 11:47:11
Reply

Marsh Posté le 30-12-2003 à 11:47:46    

ah, ok, on avance. Ce ne sont donc pas les même DBMS. Et les fichier tab-délimité, tu y a pensé?

Reply

Marsh Posté le 30-12-2003 à 11:48:46    

gizmo a écrit :

ah, ok, on avance. Ce ne sont donc pas les même DBMS. Et les fichier tab-délimité, tu y a pensé?


 
ah je sais pas ce que c ca!!
tu peux m'en dire un tt petit peu plus?  :D

Reply

Marsh Posté le 30-12-2003 à 11:50:08    

bah ce sont de simple fichiers text (un par table généralement) qui contiennent toutes les données séparée par des tabulation (ou autre séparateur). MySQL sait prende ça en entrée et Access sait les générer.

Reply

Marsh Posté le 30-12-2003 à 11:50:08   

Reply

Marsh Posté le 30-12-2003 à 11:52:35    

gizmo a écrit :

bah ce sont de simple fichiers text (un par table généralement) qui contiennent toutes les données séparée par des tabulation (ou autre séparateur). MySQL sait prende ça en entrée et Access sait les générer.


 
ah oui j'ai vu ca sous access mais le pb c'est que je n'ai pas d'administrateur sgbd  (mysql)  sur le serveur distant , donc je ne sait pas vraiment comment récuperer les données dans le fichiers texte sur la base distante.
et je ne sais pas non plus comment juste avce ce fichier faire un updtate .
Comme tu peux le constater je ne suis pas encore tres doué avce les SGBD   :D

Reply

Marsh Posté le 30-12-2003 à 11:54:33    

arf par contre je vais devoir partir et je ne pourrais répondre que demain.
Mais si ta des informatons supllémentaire a me donner je suis prenneur.
 
PS: mon chef m'avait parlé d'installer PHPmyAdmin sur le serveur distant mais je sais pas si il pourra lire les fichiers texte non plus.
 
enfin bon
 
je te remercie pour ce que ta deja ecrit  puis je te remercie d'avance sur ecq ue tu pourra ecriere ensuite  ;)

Reply

Marsh Posté le 30-12-2003 à 11:54:48    

tu n'as pas un bête phpmyadmin sur le serveur distant?

Reply

Marsh Posté le 30-12-2003 à 12:03:30    

tu n'as pas forcément besoin d'un phpmyadmin, tu dois normalement avoir mysqlimport qui te permet de faire ça très bien.
 
Note bien qui sinon tu peux toujours remplacer le limit par un ( ou des) where sur un des champs de ta table!

Reply

Marsh Posté le 30-12-2003 à 13:36:15    

Il me semble qu'on peut mettre un LIMIT dans un update, avec les versions récentes (depuis la 4) de mysql :)

Reply

Marsh Posté le 30-12-2003 à 13:41:37    

mrbebert a écrit :

Il me semble qu'on peut mettre un LIMIT dans un update, avec les versions récentes (depuis la 4) de mysql :)  

Tu es sûr ?

Reply

Marsh Posté le 30-12-2003 à 14:36:42    

c'est exact, mais il doit être utilisé avec un order by.

Reply

Marsh Posté le 30-12-2003 à 14:45:41    

Starting from MySQL version 3.23, you can use LIMIT row_count to restrict the scope of the UPDATE.
A LIMIT clause works as follows:
 
    * Before MySQL 4.0.13, LIMIT is a rows-affected restriction. The statement stops as soon as it has changed row_count rows that satisfy the WHERE clause.
    * From 4.0.13 on, LIMIT is a rows-matched restriction. The statement stops as soon as it has found row_count rows that satisfy the WHERE clause, whether or not they actually were changed.  
 
http://www.mysql.com/doc/en/UPDATE.html

Reply

Marsh Posté le 31-12-2003 à 09:12:13    

Le pb c'est que le limit c'est que pour MySql, mais moi j'aimerai pouvoir utiliser le "Limit" a partir d'access pour mettre a jour la base "MySql" distante" que j'ai lié dans Access  ;)

Reply

Marsh Posté le 31-12-2003 à 09:12:37    

gizmo a écrit :

tu n'as pas un bête phpmyadmin sur le serveur distant?


 
non j'ai pas de phpmyadmin sur le serveur distant  :(

Reply

Marsh Posté le 31-12-2003 à 09:20:55    

Bon bin je vais deje essayer le update en mettant une condition suplementaire dans le where pour remplacer le Limit

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed