0

次の構造のテーブルがあります。

--------------
SHOW COLUMNS FROM versions
--------------

+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| project_id      | int(11)      | NO   | MUL | 0       |                |
| name            | varchar(255) | NO   |     |         |                |
| description     | varchar(255) | YES  |     |         |                |
| effective_date  | date         | YES  |     | NULL    |                |
| created_on      | datetime     | YES  |     | NULL    |                |
| updated_on      | datetime     | YES  |     | NULL    |                |
| wiki_page_title | varchar(255) | YES  |     | NULL    |                |
| status          | varchar(255) | YES  |     | open    |                |
| sharing         | varchar(255) | NO   | MUL | none    |                |
+-----------------+--------------+------+-----+---------+----------------+

次のクエリが失敗するのはなぜですか?

INSERT INTO versions (10, 'Unplanned', ' ', null, null, null, null, 'open', 'none');

これは私が受け取るエラーメッセージです:

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 '10, 'Unplanned', ' ', null, null, null, null, 'open', 'none')' at line 1
4

3 に答える 3

4

列リストを指定しない場合は、キーワードを追加する必要がありますVALUES

INSERT INTO versions VALUES (10, 'Unplanned', ' ', null, null, null, null, 'open', 'none');
于 2012-07-18T12:17:29.003 に答える
3

none、nullなどのデフォルトとして指定した値を挿入する必要はありません。

次のクエリを使用してデータを挿入するだけです。insertintoversions(project_id、name、sharing)values(10、'unplanned'、'none');

テーブルのデザインによってはnullにできないため、挿入している共有フィールド。

于 2012-07-18T12:35:37.840 に答える
1

この形式でも使用できます

INSERT INTO    versions(id,project_id,name,description,effective_date,created_on,updated_on,wiki_page_title,status,sharing) VALUES (10, 'Unplanned', ' ', null, null, null, null, 'open', 'none');
于 2012-07-18T12:24:39.413 に答える