|
|
|
ผมสามารถเปลี่ยนค่าเริ่มต้นของ auto increment ใน schema ได้ไหมครับ มันไม่ยอมให้เปลี่ยนตามภาพ |
|
|
|
|
|
|
|
Code (SQL)
ALTER TABLE `table_name` AUTO_INCREMENT=1
|
|
|
|
|
Date :
2014-11-25 23:06:15 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในฐานข้อมูล information schema อะครับพี่
|
ประวัติการแก้ไข 2014-11-25 23:11:13 2014-11-25 23:18:52
|
|
|
|
Date :
2014-11-25 23:09:28 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Access denied for user 'root'@'localhost' to database 'information_schema'
ผมเข้า command ก็ไม่รู้จักฐานข้อมูลนี้ของ mysql อะครับ งง ทั้งๆผมก็เป็น root นะครับหรือว่า mysql ไม่ยอมให้เปลี่ยนแปลงข้อมูล
|
ประวัติการแก้ไข 2014-11-25 23:19:25
|
|
|
|
Date :
2014-11-25 23:17:24 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำหน่อยครับพี่ๆ
|
ประวัติการแก้ไข 2014-11-25 23:34:20
|
|
|
|
Date :
2014-11-25 23:33:05 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในตาราง Max เป็นเท่าไหร่ล่ะครับ autoincrement = max + 1 กรณีที่เซทค่าน้อยกว่า max
แต่ถ้าเซท มากกว่า ไม่มีปัญหาครับ จะเซทเท่าไหร่ก็ได้
|
|
|
|
|
Date :
2014-11-26 06:40:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาคือว่า ผมต้องการแก้ไขข้อมูล แต่ผมไม่สามารถ แก้ไขอะไรได้เลยในฐานข้อมูลของ information schema ของ mysql
|
|
|
|
|
Date :
2014-11-26 13:34:46 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำการคิวรี่ ว่า max เป็นเท่าไหร่
และคูณสามารถกำหนด autoincrement ให้มากกว่า max ได้เท่านั้นครับ
จะเซท เป็น 1 ได้ หมายความว่า ทั้งตารางจะต้องไม่มี record อยู่เลย
ปล. ถ้าคุณยังอ่านข้อจำกัดของการเปลี่ยน autoincrement ที่ผมเขียนให้ไม่เข้าใจ
ก็คงไม่มีใครช่วยได้แล้วล่ะครับ
|
ประวัติการแก้ไข 2014-11-26 13:51:09
|
|
|
|
Date :
2014-11-26 13:48:13 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอาจจะอธิบายให้พี่ไม่เข้าใจ
เจ้าฐานข้อมูลที่ชื่อ information schema เป็นฐานข้อมูลติดมากจากของ mysql ซึ่งจะเก็บค่าต่างๆเกี่ยวกับ ฐานข้อมูลที่เราสร้างและตารางต่างๆ
ในฐานข้อมูลเริ่มต้นตอนติดตั้งจะไม่มีฐานข้อมูลอะไรเลยตารางก็เช่นกันจะมีแต่ฐานข้อมูล information schema เริ่มต้นเท่านั้น
- เริ่มสร้างฐานข้อมูลชื่อ A มีตารางชื่อ T1 (เจ้า mysql ก็จะทำการแอดฐานข้อมูลเรากับตารางเก็บไว้ใน information schema)
- ต่อไปผมกำหนด auto inc ให้กับตาราง T1 (เจ้า mysql ก็จะทำการ auto inc เริ่มต้นเป็น 1,2,3,4 ไปเรื่อยๆตามที่เราเพิ่มข้อมูล)
- ผมทำการลบข้อมูลในตาราง T1 ออกทั้งหมด (แต่เจ้า information schema มันยังบันทึกค่า auto inc ในตาราง T1 ไว้เป็นค่า 4 )
- ผมทำการเพิ่มข้อมูลเข้าไปใหม่ เฮ้ยทำไมมันเริ่มที่ 5 (ก็เพราะว่าเจ้า information schema มันเก็บค่า 4 ไว้มันรู้ว่าต่อไปต้องเป็น 5)
ปัญหาหลักๆคือเจ้า information schema ของ mysql ผมไม่สามารถแก้ไขข้อมูลได้เลย จะติดสิทธิ์ (ผมก็กำหนดสิทธิให้ผมเป็น root สูงสุดก็ยังไม่ได้)
ขอบคุณครับ
|
|
|
|
|
Date :
2014-11-26 22:13:27 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณไม่มีสิทธิ์เข้าไปยุ่ง คุณก็ไม่ต้องไปยุ่ง สิครับ
แต่คุณมีสิทธิ์ในส่วนของ database ของคุณ
คำสั่งนี้ ต้องใช้ได้ในกรณีที่คุณมีสิทธิ์ ใน database ที่คุณใช้อยู่
Code (SQL)
ALTER TABLE `test` auto_increment = 10;
คุณแก้ตรงนี้ ไม่ต้องไปยุ่งกับ system ที่คุณไม่มีสิทธิ์
schema เขาเข้าไปแก้ตรงๆ ตามสิทธิ์ที่เขาได้รับ เมื่อคุณไม่มีสิทธิ์ ก็แก้จากสิทธิ์ที่คุณมี
ปล. แต่ถ้าคุณไม่มีสิทธิืแก้ไขใน่ส่วน database ของคุณก็ไปคุยกับ admin เอาเองแล้วครับ
ถ้าไม่ให้ก็หาหน้าสาม ไล่ตีเลยครับ 555555
|
ประวัติการแก้ไข 2014-11-27 06:03:34
|
|
|
|
Date :
2014-11-27 06:01:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความจริงก็ได้คำตอบตั้งแต่ No.2 แล้ว ถ้าคิดบ้างใช้สมองบ้างหัดขยันบ้าง เอาคำตอบที่ได้ไปทดสอบ ก็จบ
คนอื่นจะได้ไม่ต้องมาเหนื่อยพยายามตอบ ที่ท้ายสุดแม่งก็วนมายังคำตอบที่ได้ไปแล้ว
|
|
|
|
|
Date :
2014-11-27 06:46:05 |
By :
เบิร์ด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|