Rumah  >  Soal Jawab  >  teks badan

Buat jadual menggunakan sintaks SELECT dalam MySQL

Saya ingin tahu bagaimana MySQL mentafsir sintaks CREATE TABLE:

Jika ia ditulis seperti ini:

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

Saya telah menggunakan CREATE TABLE XX SELECT val FROM YY sebelum ini, tetapi ingin lebih spesifik tentang sintaks di atas.

P粉715228019P粉715228019479 hari yang lalu569

membalas semua(1)saya akan balas

  • P粉741678385

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

    Berdasarkan penyelesaian semasa, anda akan mendapat jadual dengan lajur v1 v2 a dan b.

    Untuk mengetahui cara melakukannya dengan betul, lihat bab "CREATE TABLE ... SELECT Statement", sila rujuk dokumentasi rasmi MySQL. .

    Jadi jika anda hanya mahu v1 dan v2 mempunyai indeks pada v1, seperti ini:

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

    balas
    0
  • Batalbalas