|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 1 ![]() |
bonjour à tous!
j'aimerais savoir si il existe un moyen de limiter le nombre d'enregistrement dans une table d'une base mysql.Je voudrais par exemple limiter le nombre d'insertions possibles dans une table à 100. Merci d'avance pour toute réponse |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 916 ![]() |
Je ne pense pas qu'il soit possible de limiter le nombre total d'enregistrement dans une base. Par contre, en ajoutant "limit 1,100" à la fin de toutes les requêtes d'ajout, on devrait pouvoir limiter le nombre d'insertions en une seule fois.
|
|
|
00
|
|
|
#3 | ||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il suffit d'ajouter un trigger qui ROLLBACK la transaction dès que
Code :
Exemple : Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 79 ![]() |
Bonjour,
je souhaiterai mettre cela en place mais ce ne fonctionne sur ma base mysql 5 probleme de syntaxe pouvez vous m'aider Je souhaite le faire dans phpmyadmin Est-ce possible et quelle la syntaxe exacte ? Merci |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
MySQL étant très pauvre en SQL et totalement anormatif, il est plus que probable que le code que je vous ais donné ne puisse fonctionner sur MySQL...
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 |
![]() ![]() |
Pourquoi vouloir limiter le nombre de lignes d'une table ?
Que doit-il se passer dans l'application si elle tente d'insérer une 101ème ligne ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Cinephil, c'est une fonctionnalité pas si idiote. Par exemple si je dois avoir une table des mois, je dirais que la contrainte de limitation de ligne sera indubitablement toujours de 12 !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
MySQL ne permet pas de faire un ROLLBACK dans une transaction, ni de soulever une erreur. Il faut donc provoquer sciemment une erreur ; par exemple, en insérant une valeur textuelle dans une ID numérique :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com