Comment utiliser : Générateur CREATE TABLE
- Saisissez le nom de la table et choisissez le dialecte de votre base de données.
- Ajoutez des colonnes : nom, type et longueur, puis cochez PK, NN (NOT NULL), UQ (UNIQUE) ou AI (auto-incrément) et définissez une valeur par défaut si besoin.
- Optionnellement, collez un échantillon CSV ou JSON sous Déduire les colonnes pour créer les colonnes automatiquement.
- Copiez l'instruction
CREATE TABLEgénérée ou téléchargez-la au format.sql.
Qu'est-ce qu'une instruction CREATE TABLE ?
CREATE TABLE est l'instruction SQL de définition de données (DDL) qui crée une table : son nom, chaque colonne avec son type de données, ainsi que des contraintes comme les clés primaires, NOT NULL et UNIQUE. La syntaxe de base est standard, mais chaque base de données a ses propres types et sa propre syntaxe d'auto-incrément, c'est précisément ce que ce générateur gère pour vous.
La même colonne dans cinq bases de données
| Générique | MySQL | PostgreSQL | SQLite | SQL Server | Oracle |
|---|---|---|---|---|---|
| Id auto-incrémenté | INT AUTO_INCREMENT | INTEGER GENERATED BY DEFAULT AS IDENTITY | INTEGER PRIMARY KEY AUTOINCREMENT | INT IDENTITY(1,1) | NUMBER GENERATED BY DEFAULT AS IDENTITY |
| BOOLEAN | TINYINT(1) | BOOLEAN | INTEGER | BIT | NUMBER(1) |
| VARCHAR(255) | VARCHAR(255) | VARCHAR(255) | TEXT | NVARCHAR(255) | VARCHAR2(255) |
| TEXT | TEXT | TEXT | TEXT | NVARCHAR(MAX) | CLOB |
| DATETIME | DATETIME | TIMESTAMP | TEXT | DATETIME2 | TIMESTAMP |
| JSON | JSON | JSONB | TEXT | NVARCHAR(MAX) | CLOB |
| UUID | CHAR(36) | UUID | TEXT | UNIQUEIDENTIFIER | VARCHAR2(36) |
Explication des contraintes
- PRIMARY KEY identifie chaque ligne de manière unique et implique NOT NULL. Cochez PK sur plusieurs colonnes pour une clé composite.
- NOT NULL refuse les valeurs manquantes. Utilisez-la pour chaque colonne que votre application remplit toujours.
- UNIQUE empêche les doublons, par exemple deux comptes avec la même adresse e-mail.
- DEFAULT fournit une valeur lorsqu'un INSERT omet la colonne. Les nombres,
TRUE/FALSE,NULLet les fonctions commeCURRENT_TIMESTAMPs'écrivent tels quels ; tout le reste est mis entre guillemets comme du texte.
De bonnes pratiques de schéma
Utilisez des noms en snake_case, stockez les montants en DECIMAL (jamais en FLOAT), enregistrez les horodatages en UTC et utilisez utf8mb4 avec MySQL pour que les emojis et toutes les langues soient prises en charge. Pour charger des données dans la nouvelle table, générez les insertions avec CSV & Excel vers SQL, et mettez en forme vos requêtes avec le Formateur SQL.
Aussi recherché comme : créer une table sql, générateur de table sql, mysql create table, postgresql create table, générateur de schéma sql, générateur ddl, concepteur de tables base de données, générer create table en ligne.
Outils complémentaires : Générateur CREATE TABLE
- JSON vers SQL — Collez un tableau JSON pour obtenir le SQL qui crée la table et insère chaque objet comme une ligne.
- Générateur de clause SQL IN — Collez vos identifiants, e-mails ou codes, un par ligne, séparés par des virgules ou copiés directement depuis une colonne Excel, et obtenez une clause WHERE … IN (…) prête à l’emploi.
- SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
- Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
Questions fréquentes
Comment créer une clé primaire auto-incrémentée ?
SQL Server prend-il en charge CREATE TABLE IF NOT EXISTS ?
IF OBJECT_ID(N'table', N'U') IS NULL à la place.