J'ai la table documents (id, name, time)
. Y at-il une commande sql spéciale pour définir la limite de table de 10 lignes?Table MySQL avec nombre fixe de lignes?
0
A
Répondre
2
Si vous voulez juste afficher les "10 derniers documents générés", pas besoin d'un séparateur La table Utilisez simplement une requête sur votre table existante:
SELECT id, name, `time`
FROM documents
ORDER BY `time` DESC
LIMIT 10
2
vous ne pouvez pas définir une limite sur la table mysql, vous pouvez réaliser ceci avec le déclencheur qui supprime les lignes.
1
Donc, si vous avez une table comme ceci:
CREATE TABLE documents (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(99) NOT NULL,
`time` DATETIME NOT NULL
) ENGINE = MYISAM
vous pouvez utiliser cette horrible requête de limiter le nombre de lignes en recyclant la ligne ayant la plus faible champ id
:
INSERT INTO documents (id,name,time)
SELECT
IF((SELECT COUNT(*) FROM documents) < 3 -- max row number you allow
,NULL -- just use autoincrement id
,(SELECT MIN(id) FROM documents) -- update row with smallest id
),
-- your values to insert
'name'
,'2011-11-11'
ON DUPLICATE KEY UPDATE
id = (SELECT MAX(id)+1 FROM documents) -- new id
-- your values again, now for update
,name = 'name'
,time = '2011-11-11'
Quelqu'un s'il vous plaît confirmer si cette requête est atomique, je pense que c'est, mais qui sait ...
Questions connexes
- 1. Nombre de lignes fixe dans MySql
- 2. MYSQL - nombre de lignes dans chaque table
- 3. Nombre de lignes dans une table MySQL?
- 4. Pousser les lignes de table vers le bas avec un nombre fixe de lignes
- 5. Nombre de lignes MySQL avec horodatage similaire
- 6. nombre fixe de lignes Dans Access Report
- 7. nombre de lignes dans MySQL
- 8. Comment sélectionner un nombre fixe de lignes pour chaque groupe?
- 9. Nombre de lignes de table spécifiques dans mysql
- 10. mySQL Nombre de lignes pour chaque ID dans une table
- 11. JSF dataTable pour afficher un nombre fixe de lignes
- 12. Nombre de lignes de table relationnelles
- 13. Compte MySQL nombre total de lignes
- 14. MySQL: nombre de nombre de lignes renvoyées par une procédure
- 15. Initialisation du tableau 2D avec nombre dynamique de lignes et nombre fixe de colonnes. C++
- 16. MySQL compter le nombre maximum de lignes
- 17. Comment supprimer un nombre fixe de lignes avec tri dans PostgreSQL?
- 18. mysql nombre de lignes par heure
- 19. Comment obtenir l'intervalle de nombre entre les lignes via MySQL
- 20. Nombre de lignes identiques dans MySQL avec PHP
- 21. nombre de lignes de la table à partir de données mysql avec vb6 pilote ODBC
- 22. html table hauteur fixe?
- 23. Nombre de lignes SQL dans une table
- 24. Comment définir un nombre fixe de lignes dans Android gridView?
- 25. MySQL - Sélection de lignes avec un nombre minimum de occurences
- 26. MySQL SELECT via la table xref plus le nombre de lignes d'une autre table
- 27. nombre MYSQL lignes liées dans 2 tables
- 28. Obtenir la table Nombre de lignes C#
- 29. Comptez le nombre de lignes dans le tableau MySQL avec des critères en fonction autre table
- 30. Comment gérer la table MySQL avec un grand nombre de lignes
Voulez-vous limiter la quantité de lignes dans la table ou le nombre de lignes renvoyées par une instruction select? – anothershrubery
J'ai besoin de limiter le nombre de lignes dans le tableau –
Eh bien, alors voir la réponse de Haim. Ce n'est pas possible dans un sens traditionnel. – anothershrubery