Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1284 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  un LIMIT dans un update?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un LIMIT dans un update?

n°599179
saxgard
Posté le 30-12-2003 à 11:31:32  profilanswer
 

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 ?
 

mood
Publicité
Posté le 30-12-2003 à 11:31:32  profilanswer
 

n°599180
gizmo
Posté le 30-12-2003 à 11:33:03  profilanswer
 

nope, pas de limit dans un update.

n°599181
saxgard
Posté le 30-12-2003 à 11:34:42  profilanswer
 

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?

n°599182
gizmo
Posté le 30-12-2003 à 11:36:11  profilanswer
 

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...

n°599191
jagstang
Pa Capona ಠ_ಠ
Posté le 30-12-2003 à 11:45:40  profilanswer
 

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

n°599192
saxgard
Posté le 30-12-2003 à 11:45:42  profilanswer
 

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.

n°599196
saxgard
Posté le 30-12-2003 à 11:46:59  profilanswer
 

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
n°599197
gizmo
Posté le 30-12-2003 à 11:47:46  profilanswer
 

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

n°599198
saxgard
Posté le 30-12-2003 à 11:48:46  profilanswer
 

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

n°599201
gizmo
Posté le 30-12-2003 à 11:50:08  profilanswer
 

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.

mood
Publicité
Posté le 30-12-2003 à 11:50:08  profilanswer
 

n°599206
saxgard
Posté le 30-12-2003 à 11:52:35  profilanswer
 

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

n°599209
saxgard
Posté le 30-12-2003 à 11:54:33  profilanswer
 

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  ;)

n°599210
gizmo
Posté le 30-12-2003 à 11:54:48  profilanswer
 

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

n°599219
anapajari
s/travail/glanding on hfr/gs;
Posté le 30-12-2003 à 12:03:30  profilanswer
 

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!

n°599315
mrbebert
Posté le 30-12-2003 à 13:36:15  profilanswer
 

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

n°599319
Limit
Posté le 30-12-2003 à 13:41:37  profilanswer
 

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 ?

n°599351
gizmo
Posté le 30-12-2003 à 14:36:42  profilanswer
 

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

n°599357
Limit
Posté le 30-12-2003 à 14:45:41  profilanswer
 

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

n°599692
saxgard
Posté le 31-12-2003 à 09:12:13  profilanswer
 

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  ;)

n°599693
saxgard
Posté le 31-12-2003 à 09:12:37  profilanswer
 

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  :(

n°599694
saxgard
Posté le 31-12-2003 à 09:20:55  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  un LIMIT dans un update?

 

Sujets relatifs
[SQL] Question update/replace[MySQL] petit probleme d'update
UPDATE en MySQLLIMIT ne marche pas ici
probleme avec une requete de type update en ASPpb avec CRecordset, Ctime et Update() [RESOLU]
[VBA - Word] Update des propriétésUpdate "incrémentiel"
update spécial, variable dynamique et mysqlupdate spécial, comment y arriver
Plus de sujets relatifs à : un LIMIT dans un update?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR