Questions marquées «sql»

318
Comment changer la taille max_allowed_packet

J'ai un problème avec les champs BLOB dans ma base de données MySQL - lors du téléchargement de fichiers supérieurs à environ 1 Mo, j'obtiens une erreur Packets larger than max_allowed_packet are not allowed. Voici ce que j'ai essayé: Dans le navigateur de requêtes MySQL, j'ai exécuté un show...

316
Format de sortie alternatif pour psql

J'utilise PostgreSQL 8.4 sur Ubuntu. J'ai une table avec des colonnes à c1travers cN. Les colonnes sont suffisamment larges pour que la sélection de toutes les colonnes entraîne une ligne des résultats de la requête plusieurs fois. Par conséquent, la sortie est difficile à lire. Lorsque les...

314
Passer un tableau à une requête à l'aide d'une clause WHERE

Étant donné un tableau d'ID, $galleries = array(1,2,5)je veux avoir une requête SQL qui utilise les valeurs du tableau dans sa clause WHERE comme: SELECT * FROM galleries WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */ Comment puis-je générer cette chaîne de requête à utiliser avec...

310
Y a-t-il une différence entre GROUP BY et DISTINCT

J'ai appris quelque chose de simple sur SQL l'autre jour: SELECT c FROM myTbl GROUP BY C A le même résultat que: SELECT DISTINCT C FROM myTbl Ce que je suis curieux de savoir, y a-t-il quelque chose de différent dans la façon dont un moteur SQL traite la commande, ou est-ce vraiment la même chose?...

309
Sélectionnez n lignes aléatoires dans la table SQL Server

J'ai une table SQL Server contenant environ 50 000 lignes. Je souhaite sélectionner environ 5 000 de ces lignes au hasard. J'ai pensé à une manière compliquée, créer une table temporaire avec une colonne "nombre aléatoire", copier ma table dans celle-ci, parcourir la table temporaire et mettre à...

309
ERREUR 2006 (HY000): le serveur MySQL est parti

J'obtiens cette erreur lorsque j'essaye de trouver un gros fichier SQL (une grosse INSERTrequête). mysql> source file.sql ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 2 Current database: *** NONE *** ERROR 2006 (HY000): MySQL server has gone...

308
Dynamic SELECT TOP @var dans SQL Server

Comment puis-je avoir une variable dynamique définissant la quantité de lignes à retourner dans SQL Server? La syntaxe ci-dessous n'est pas valide dans SQL Server 2005+: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable