Mai mult
Adăugarea coloanelor în MySQL după o anumită coloană
Vreau să adaug mai multe coloane într-un tabel, dar toate să fie după (AFTER) coloana lastname
.
Am încercat așa:
ALTER TABLE `users` ADD COLUMN
(
`count` smallint(6) NOT NULL,
`log` varchar(12) NOT NULL,
`status` int(10) unsigned NOT NULL
)
AFTER `lastname`;
Dar primesc această eroare:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ") AFTER lastname" at line 7
Cum pot să folosesc operatorul AFTER
în așa o interogare?
330
9
Încearcă așa:
Și verifică-ți sintaxa
Dacă doriți să adăugați o singură coloană, folosiți următoarea interogarea MySQL:
Dacă doriți să adugați mai multe coloane, aveți nevoie de comanda ADD pentru fiecare coloană. Interogarea MySQL:
Notă de subsol
În cea de-a doua metodă, ultimul
ADD COLUMN
coloana ar trebui să fie prima coloană pe care doriți să o adugați la tabel.Exemplu: dacă doriți să adăugați coloana
conte
,log
,status
în această ordine după coloanalastname
, sintaxa ar fi cam așa:Nu poți folosi o comandă
ADD COLUMN
pentru mai multe coloane. Ai nevoie de câte un operatorADD COLUMN
pentru fiecare coloană care vrei să o adaugi.Asta-i varianta corectă:
Încearcă așa. Acest cod funcționează bine la mine.
O metodă mai bună ar fi să nu-ți bați capul pentru ordinea coloanelor în tabel. Doar adaugă coloane la sfârșitul tabelului. După care creează o afișare în care ordinea coloanelor va fi exact așa cum vrei tu.
Această interogare merge bine la mine:
Soluția care a funcționat bine pentru mine, a fost să adaug o valoare implicită pentru coloană.
Această interogarea ar trebui să funcționeze bine în cazul tău.