un LIMIT dans un update? - SQL/NoSQL - Programmation
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?
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...
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.
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
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é?
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?
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.
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
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
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!
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
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 ?
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
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
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
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
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 ?