0

このコードを使用して値を挿入できません:

 insert into t_category_values (CategoryCode,
 CategoryValueCode, CategoryValue) values(2, 1, 1);

エラーメッセージ

no primary key
4

6 に答える 6

6

あなたのクエリは間違っています:

INSERT INTO `DBA`.`t_category_values` 
(CategoryCode, CategoryValueCode, CategoryValue)
VALUES(1, 1, "aaa");

詳細については、こちらを参照してください: Sql Insert Wiki


編集:

クエリとエラー:

t_category_values (CategoryCode、CategoryValueCode、CategoryValue) 値 (2、1、1) に挿入します。

主キーなし

挿入では、テーブル内のすべてではなくいくつかの列に挿入するように指定しながら、主キーを含める必要があります。つまり、CategoryCode、CategoryValueCode、CategoryValue のいずれかで主キーにするか、テーブルの主キーである 4 番目の列を含める必要があります。

于 2011-04-15T06:43:39.180 に答える
3

これを試してください(Sybase SQL Anywhereを使用しているため編集):

INSERT INTO dba.t_category_values
(CategoryCode, CategoryValueCode, CategoryValue)
VALUES(1, 1, 'aaa');

編集済み:Sybase Webページ
から:テーブルへの行の追加

現在の営業部門と同じマネージャーで、新しい東部の営業部門が作成されたとします。次のINSERTステートメントを使用して、この情報をデータベースに追加できます。

 INSERT
 INTO department ( dept_id, dept_name, dept_head_id )
 VALUES ( 220, 'Eastern Sales', 902 )

間違えて列の1つを指定するのを忘れた場合、SQLAnywhereはエラーを報告します。

NULL値は、何かが不明であるか、適用できないことを示すために使用される特別な値です。一部の列にはNULL値を含めることができますが、許可されていない列もあります。

于 2011-04-15T06:47:42.023 に答える
3
insert into `DBA`.`t_category_values` (`CategoryCode`, `CategoryValueCode`, `CategoryValue`) values(1, 1, "aaa");
于 2011-04-15T06:47:05.453 に答える
2

INSERTは次のようになります。

INSERT INTO `DBA`.`t_category_values`
(CategoryCode, CategoryValueCode, CategoryValue) 
VALUES (1, 1, "aaa");
  1. テーブル名を「二重引用符」で囲むことはできません。バッククォートは使用できます。DBAはデータベース、t_category_valuesはテーブルです。
  2. 入力する列に名前を付けます
  3. 'values'に続けて、それらの列の値を追加します。

別のテーブルからデータを挿入する場合は、SELECTを使用します。

INSERT INTO `DBA`.`t_category_values`
(CategoryCode, CategoryValueCode, CategoryValue) 
SELECT (CategoryCode, CategoryValueCode, CategoryValue) 
FROM `DBA`.`old_category_values`;
于 2011-04-15T06:48:18.190 に答える
1

クエリを挿入例:-

Insert into `tableName`(field1, field2, field3) values ('value1', 'value2', 'value3');
于 2011-04-15T06:54:04.763 に答える
0

有効な一意の主キーを指定していないため、「主キーがありません」というエラーが発生します。

テーブルは4列である必要があります。

INSERT INTO t_category_values (PRIMARY_KEY, CategoryCode, CategoryValueCode, CategoryValue) 
VALUES(pkey_value_here, 2, 1, 1);

主キー列を指定する必要がないのは、主キーが自動増分値の場合のみです。自動インクリメント列の場合、INSERTは自動的にその値を入力するので、心配する必要はありません。

于 2013-02-05T16:27:33.387 に答える