2014-01-24 4 views
0

쉘 스크립트를 사용하여 mysql 데이터베이스에 값을 입력하려고한다.mysql : INSERT INTO Query

INSERT INTO TABLE p_devices (p_device_id,p_device_name) 
VALUES (1,'raw_dishwasher_neff_s42t69n3_auto3545_-.csv'); 

불행하게도 내가 오류를 얻을 ... 1 행에서 ERROR 1064 (42000)

가 : 스크립트는 데이터베이스에 대해 다음 쿼리 생성 당신은 당신의 SQL 구문에 오류가 있습니다를; 라인 1

테이블의 p_devices을에서 'raw_dishwasher_neff_s42t6', 표 p_devices (p_device_id, p_device_name) VALUES (1 '근처에서 사용하는 올바른 구문 MySQL 서버 버전에 해당하는 설명서를 확인 을 통해 구축 다음 명령을? 그것은 정말 바보 같은 실수가 될 수 있지만 음 ... 지난 찾고 있도록

CREATE TABLE IF NOT EXISTS p_devices 
(
     p_device_id INT, 
     p_device_name VARCHAR(255), 
     p_device_manufacturer VARCHAR(255), 
     p_device_class VARCHAR(255), 
     PRIMARY KEY (p_device_id) 
); 

내가 잘못 걸 말할 수 누군가가 거기에 내가 MySQL을 꽤 새로운 해요 성공하지 못한 시간 ...

고마워요 :)

답변

3

INSERT INTO foo 아니요 INSERT INTO TABLE foo.

일반 팁 : MySQL이 오류 메시지에서 사용하는 SQL 코드 단편은 일반적으로 구문 오류가 발생한 정확한 시점에서 시작됩니다. 귀하의 메시지가 TABLE으로 시작되었으므로 그 부분을 살펴 보는 것이 좋습니다.

+0

고맙습니다 ... 구문을 검사 할 때마다 항상 owerseen해야합니다. TABLE 및 table_name과 혼동을 느낍니다. – user3137588