初めて質問させていただきます。
SQLを勉強しています。
宜しくお願いします。
前提・実現したいこと
データベースに、0埋めの状態でIDを登録したい。
発生している問題・エラーメッセージ
0埋めでIDを登録できず、「000008」を期待しても「8」と登録されてしまう。
該当のソースコード
下記のコードを使用して、user_idを6桁の連番(6桁に満たない場合は0埋め)で登録したいのですが上手くいきません。
現在、連番で登録することはできます。0埋めができません。
ソースコード INSERT INTO userinfo VALUES (LPAD(user_id, 6, '0'), "mailaddress", "name");
テーブル名:userinfo
カラム情報:
user_id INT(6) not null primary key AUTO_INCREMENT
mail_address VARCHAR(50)not null
user_name VARCHAR(30) not null
※SELECT LPAD(user_id, 6, '0') FROM userinfo;
下記のSQL文を実行すると、すでに登録されているIDが「000001」「000002」のように出力できました
ソースコード INSERT INTO userinfo VALUES (LPAD(user_id, 6, '0'), "mailaddress", "name");
試したこと
INSERT INTO userinfo VALUES (LPAD(user_id, 6, 0), "mailaddress", "name");
INSERT INTO userinfo (user_id, mail_address, user_name) VALUES (LPAD(user_id, 6, '0'), "mailaddress", "name");
補足情報(FW/ツールのバージョンなど)
MySQL、STS-3.9.9
回答5件
あなたの回答
tips
プレビュー