Witam
Chciałbym skopiować tabelę w MySQL z wykorzystaniem insert...select, ale za każdym razem otrzymuję błąd.
Proszę o pomoc.
Mam tabelę autor :
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id_autor | int(11) | NO | PRI | NULL | auto_increment |
| imie | varchar(45) | YES | | NULL | |
| nazwisko | varchar(45) | YES | | NULL | |
| data_ur | date | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
I chcę skopiować rekordy do drugiej tabeli nowi_autorzy.
W tym celu tworzę tabelę nowi autorzy.
CREATE TABLE nowi_autorzy(id_autor integer not null primary key auto_increment);
Następnie polecenie:
INSERT INTO nowi_autorzy(id_autor,imie,nazwisko,data_ur) SELECT id_autor,imie,nazwisko,data_ur FROM autor;
ERROR 1054 (42S22): Unknown column 'imie' in 'field list'
Próbowałem też tak, INSERT INTO nowi_autorzy(id_autor,imie,nazwisko,data_ur) SELECT (id_autor,imie,nazwisko,data_ur) FROM autor;
ERROR 1241 (21000): Operand should contain 1 column(s)
Co robię źle?
Proszę o pomoc.
Pozdrawiam