 |
สอบถามเกี่ยวกับ การเพิ่มข้อมูลลง Database แต่กำหนด pk ให้เป็น String ครับ |
|
 |
|
|
 |
 |
|
Code (SQL)
insert into test
SELECT
CONCAT( SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ', c + (idx=9999) - 64,1), SUBSTRING(idx + 10001,2) ),
'valuefield2', 'valuefield3','......'
FROM (
select ASCII('A') as c, 0 as idx union all
select ASCII(LEFT(max(id),1)), RIGHT(max(id),4)*1 FROM test
) as tmp
order by tmp.c desc, tmp.idx desc limit 1
ปล.การเขียนแบบนี้ จำเป็นต้อง ตรวจสอบ การอ้างอิง fk ให้ดีนะครับ ถ้าสามารถ ลบ เรคคอร์ดได้
code A0001 - Z9999 นอกเหนือจากนี้ โมเอาเองนะครับ
|
 |
 |
 |
 |
Date :
2015-08-01 20:59:12 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|