2014-10-23 3 views
1

Я пробовал каждый способ найти в Google несколько строк в Access с запросами.
Ни один из них не работает для меня:Как вставить несколько строк в таблицы Microsoft Access?

INSERT INTO MyTable (fld02, fld02, fld03) 
SELECT '1','2','3' 
UNION SELECT '4','5','6' 
UNION SELECT '7','8','9' 

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('a','b','Male','January 15, 1955','4202 E Fowler Ave','Tampa','813-974-2268','50000','Computer Engineering'); 
VALUES ('c','d','Male','October 22, 1948','4202 E Fowler Ave','Tampa','813-974-1538','80000','Computer Engineering'); 
VALUES ('e','f','Male','May 15, 1933','4202 E Fowler Ave','Tampa','813-974-4425','120000','Computer Engineering'); 
VALUES ('g','h','Female','December 3, 1960','4202 E Fowler Ave','Tampa','813-974-1276','60000','Computer Engineering'); 
VALUES ('i','j','Female','November 17, 1962','4202 E Fowler Ave','Tampa','813-974-2154','62000','Computer Engineering'); 


INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('a','b','Male','January 15, 1955','4202 E Fowler Ave','Tampa','813-974-2268','50000','Computer Engineering'); 

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('c','d','Male','October 22, 1948','4202 E Fowler Ave','Tampa','813-974-1538','80000','Computer Engineering'); 

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('e','f','Male','May 15, 1933','4202 E Fowler Ave','Tampa','813-974-4425','120000','Computer Engineering'); 

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('g','h','Female','December 3, 1960','4202 E Fowler Ave','Tampa','813-974-1276','60000','Computer Engineering'); 

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('i','j','Female','November 17, 1962','4202 E Fowler Ave','Tampa','813-974-2154','62000','Computer Engineering'); 

Я даже попробовал одну запись, и не работает.

INSERT INTO faculty1 (first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('a', 'b', 'Male', 'January 15, 1955', '4202 E Fowler Ave', 'Tampa', '813-974-2268', '50000', 'Computer Engineering'); 

Есть ли что-то не так с моим заявлением CREATE?

CREATE TABLE faculty1 
(
    facultynumber int PRIMARY KEY, 
    first_name CHAR(20), 
    last_name CHAR(20), 
    gender CHAR(10), 
    birthdate CHAR(25), 
    address CHAR(50), 
    city CHAR(20), 
    phone CHAR(20), 
    salary INTEGER, 
    area_of_expertise CHAR(20) 
); 

http://www.pixhost.org/show/1360/23620036_access_error.jpg


Это удивительно работает. Доступ ли не способен обрабатывать вас, не предоставляя первичный ключ? Я думал, что это необязательно.

http://www.w3schools.com/sql/sql_insert.asp

INSERT INTO faculty1 (facultynumber, first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES ('5', 'a', 'b', 'Male', 'January 15, 1955', '4202 E Fowler Ave', 'Tampa', '813-974-2268', '50000', 'Computer Engineering'); 
+1

Что такое сообщения об ошибках? –

+0

Что происходит, когда вы пытаетесь вставить одну запись? Вы говорите, что это не работает, но вы получаете сообщение об ошибке? –

+0

@JorgeCampos извините, я подумал, что прикрепил скриншот. Теперь он прикреплен. Похоже, что доступ к Microsoft требует, чтобы вы дали основной. это сработало, когда я дал основной. – cokedude

ответ

0

Заработная плата определяется как целое число, но вы пытаетесь вставить его в кавычки. Кроме того, вы должны либо предоставить ряд преподавателей или сделать его идентичность/счетчик

INSERT INTO faculty1 (facultynumber, first_name, last_name, gender, birthdate, address, city, phone, salary, area_of_expertise) 
VALUES (1, 'a', 'b', 'Male', 'January 15, 1955', '4202 E Fowler Ave', 'Tampa', '813-974-2268', 50000, 'Computer Engineering'); 
+0

Я скопировал и вставил точно так же, как и у вас, и получил эту ошибку. http://www.pixhost.org/show/1360/23620060_access_error1.jpg – cokedude

0

Если вы хотите, чтобы первичный ключ, который будет автоматически, вам нужно определить столбец как тип Autonumber.

CREATE TABLE faculty1 
(
    facultynumber PRIMARY KEY AUTOINCREMENT, 
    ... 

Более подробно в этой теме: https://stackoverflow.com/a/1072938/2712185

Смежные вопросы