0

Admin_User_Role_Idテーブルに値が存在しない場合、値をテーブルに挿入しようとしてAdmin_Idいます。挿入可能ですか!

私のテーブル構造:

Admin_User_Id (FK)
Admin_User_Role_Id (FK)
Is_Enabled (boolean flag)

試したが成功しなかったクエリ

INSERT INTO role_association 
SET Admin_User_Id=61, Admin_User_Role_Id=2, Is_Enabled=0 
WHERE Admin_User_Role_Id 
NOT IN 
(SELECT Admin_User_Id, Admin_User_Role_Id FROM role_association)

可能だと思いますが、私の論理は間違っています。このクエリを正常に機能させるにはどうすればよいですか?

4

2 に答える 2

0

参照用にこのクエリを使用して、テーブルに値を挿入したい

INSERT INTO Yourtablename(column1,column2,column3,...) VALUES ('value1','value2','value3',.....);

テーブルに新しい列を1つ追加したいということは、このクエリを使用することを意味します

** ALTER TABLE table_name ADD column_name データ型**

于 2015-08-13T06:51:20.157 に答える
0

INSERT 構文に WHERE 句を含めることはできません。INSERT に WHERE 句があるのは、INSERT INTO...SELECT ステートメントを使用している場合のみです。

おそらく、プログラミング ロジックの where 条件に気を配り、単純な挿入ステートメントを記述し、ロジックに応じてこのステートメントを使用してレコードを挿入します。あなたが私の主張を理解してくれることを願っています。

于 2015-08-13T06:30:17.820 に答える