Rumah > Soal Jawab > teks badan
Cara menambah lajur tatasusunan jenis menggunakan phpMyAdmin Tahu Tukar nama jadual dan tambah lajur senarai integer tatasusunan; Tukar nama jadual dan tambah integer senarai lajur []; Tidak berfungsi
P粉7640035192024-03-27 20:40:13
Seperti yang dinyatakan dalam ulasan, tatasusunan bukan jenis. Anda boleh memilih untuk menggunakan jadual yang berasingan untuk menyimpan elemen dalam tatasusunan dan minta mereka mempunyai kunci asing yang merujuk jadual asal, atau menghuraikan tatasusunan ke dalam rentetan setiap kali dan menyimpannya sebagai teks, bergantung pada keperluan anda.
CREATE TABLE orders ( id INT NOT NULL PRIMARY KEY, description TEXT, reference TEXT -- This is where you'd want to add your list of order lines ); -- Instead, we'll create an orderline table referring back to the orders CREATE TABLE orderlines ( id INT NOT NULL PRIMARY KEY, description TEXT, order_id INT REFERENCES orders(id) );
Kini anda boleh meletakkan nilai tatasusunan (saya andaikan buat masa ini baris pesanan) ke dalam jadual berasingan mereka sendiri. Untuk menyoal mereka, anda boleh lakukan ini
SELECT * FROM orders LEFT JOIN orderlines ON orderlines.order_id = orders.id;
Anda boleh menggunakan subkueri untuk menjadi cukup pintar untuk mengembalikan tatasusunan, terutamanya dalam aplikasi anda.