MYSQLのレコードにそれぞれ値をINSERT INTOをしたいのですが、idに関してはINTのAUTO INCREMENTが設定されており自動で割り当てられていきます。
ここで例えば:strがAの場合でその時のAUTO INCREMENTが100の場合、idstrのカラムには100_Aと言う値をSTR(255)で格納したいと考えております。
もちろん一度 strだけinsertしてからそれを改めてidとともに取得して結合してそのtableにUPDATEをかけることはできるのですが、初回のINSERT時に一括して以下のINSERT INTOを実行することはできますでしょうか?
- AUTO INCREMENT
- strに"A"を格納する
- id,"_",strを結合する (100_A)
- 2)(100_A)をidstrのカラムに格納する
sql
1mysql> CREATE TABLE tableA(id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, str VARCHAR(255), idstr(255));
php
1//前略 2$sql='INSERT INTO table_A (str) VALUES (:str)'; 3prepare($sql); 4//後略
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 13:11