私は2つのテーブルを持っていauth_user
ますtemp
これらはそれらのスキーマです:
CREATE TABLE "auth_user" (
"id" integer NOT NULL PRIMARY KEY,
"username" varchar(30) NOT NULL UNIQUE,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL,
"email" varchar(75) NOT NULL,
"password" varchar(128) NOT NULL,
"is_staff" bool NOT NULL,
"is_active" bool NOT NULL,
"is_superuser" bool NOT NULL,
"last_login" datetime NOT NULL,
"date_joined" datetime NOT NULL
);
CREATE TABLE "temp" ( "id" integer, "username" varchar(30));
ユーザー名が同じであれば、テーブルのフィールドをテーブルのフィールドにid
更新auth_user
したいと思います。どうすればこれを達成できますか?id
temp
私はこのSQLを試しました:
Update auth_user set id=(select temp.id from temp where temp.username=auth_user.username);
しかし、私はこのエラーを受け取ります:
Error: datatype mismatch