Maison  >  Questions et réponses  >  le corps du texte

Créer une table en utilisant la syntaxe SELECT dans MySQL

Je veux savoir comment MySQL interprète la syntaxe CREATE TABLE :

Si c'était écrit comme ceci :

CREATE TABLE tbl1 (
    `v1` int,
    `v2` int
     CONSTRAINT idx PRIMARY KEY (v1)
)
SELECT a, b FROM tbl2;

J'ai déjà utilisé CREATE TABLE XX SELECT val FROM YY, mais j'aimerais être plus précis sur la syntaxe ci-dessus.

P粉715228019P粉715228019479 Il y a quelques jours566

répondre à tous(1)je répondrai

  • P粉741678385

    P粉7416783852023-07-21 20:29:10

    Sur la base de la solution actuelle, vous obtiendrez un tableau avec les colonnes v1 v2 a et b.

    Pour savoir comment le faire correctement, consultez le chapitre "CREATE TABLE ... SELECT Statement", veuillez vous référer à la documentation officielle de MySQL. .

    Donc si vous voulez juste que v1 et v2 aient un index sur v1, comme ceci :

    CREATE TABLE tbl1 (PRIMARY KEY (v1))
    SELECT a v1,
           b v2
    FROM tbl2;

    répondre
    0
  • Annulerrépondre