2012-07-10 2 views
0

이 정말 슈퍼 이상한은, 어쩌면 누군가가 답을 알고, 입력하려면 Mysql의 형식을 지정해야합니까?

는 내가 가진 내가 너무

처럼 한 줄에 넣어 경우 INSERT을 허용하지 않습니다이

mysql> describe sweeps; 
+----------------+------------------+------+-----+---------------------+-----------------------------+ 
| Field   | Type    | Null | Key | Default    | Extra      | 
+----------------+------------------+------+-----+---------------------+-----------------------------+ 
| entity_id  | int(20) unsigned | NO | PRI | NULL    | auto_increment    | 
| fb_id   | varchar(120)  | YES |  | NULL    |        | 
| title   | varchar(5)  | YES |  | NULL    |        | 
| first_name  | varchar(30)  | YES |  | NULL    |        | 
| last_name  | varchar(30)  | YES |  | NULL    |        | 
| birthday_month | int(2) unsigned | YES |  | NULL    |        | 
| birthday_day | int(2) unsigned | YES |  | NULL    |        | 
| birthday_year | int(4) unsigned | YES |  | NULL    |        | 
| created_at  | datetime   | YES |  | 0000-00-00 00:00:00 |        | 
| last_submit | timestamp  | NO |  | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | 
+----------------+------------------+------+-----+---------------------+-----------------------------+ 

같은 테이블

mysql> `sweeps` (entity_id,fb_id,title,first_name,last_name,birthday_month,birthday_day,birthday_year,created_at) VALUES (1,'fooID1','mr','John','Doe',1,1,1999,NOW()); 
ERROR 1064 (42000): 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 '`sweeps` (entity_id,fb_id,title,first_name,last_name,birthday_month,birthday_day' at line 1 

이상하게도, 내가 이렇게 간략하게 설명하면, 오류없이 그대로 받아 들일 수 있습니까? 왜 이런거야?

mysql> INSERT INTO `sweeps` (
    -> entity_id, 
    -> fb_id, 
    -> title, 
    -> first_name, 
    -> last_name, 
    -> birthday_month, 
    -> birthday_day, 
    -> birthday_year, 
    -> created_at 
    ->) VALUES (
    -> 1, 
    -> 'fooID1', 
    -> 'mr', 
    -> 'John', 
    -> 'Doe', 
    -> 1, 
    -> 1, 
    -> 1999, 
    -> NOW() 
    ->); 
Query OK, 1 row affected (0.41 sec) 

mysql> SELECT * FROM sweeps; 
+-----------+--------+-------+------------+-----------+----------------+--------------+---------------+---------------------+---------------------+ 
| entity_id | fb_id | title | first_name | last_name | birthday_month | birthday_day | birthday_year | created_at   | last_submit   | 
+-----------+--------+-------+------------+-----------+----------------+--------------+---------------+---------------------+---------------------+ 
|   1 | fooID1 | mr | John  | Doe  |    1 |   1 |   1999 | 2012-07-10 10:16:58 | 2012-07-10 10:16:58 | 
+-----------+--------+-------+------------+-----------+----------------+--------------+---------------+---------------------+---------------------+ 
1 row in set (0.04 sec) 
+4

mysql 명령 줄에 insert 문을 잊지 않았습니까 ?? 팁오인가요? – Sebas

+0

왜 자동 증가 집합이있는 동안 pk 필드에 값을 명시 적으로 삽입합니까? –

+0

이것은 db 테이블을 생성 할 때 더미 값을 설정하는 것입니다 ... – ehime

답변

5
당신은 당신의 명령에 INSERT INTO 누락 때문에 삽입하지 않습니다

: 당신은

"삽입"이없는 한

mysql> INSERT INTO `sweeps` (entity_id,fb_id,title,first_name,last_name,... 
+0

와우 ... 나는 완전히 그걸 놓쳤습니다 .... – ehime

0

mysql> `sweeps` (entity_id,fb_id,title,first_name,last_name,... 

는이어야한다 귀하의 예 :

mysql> `sweeps` (entity_id, 
관련 문제