Kiểm tra xem bảng nào không có auto_increment, nếu có kết quả thì nghĩa là các bảng đó không có auto_increment
SELECT table_name
FROM information_schema.tables
WHERE table_schema = ‘vnsport_doelf’
AND table_type = ‘BASE TABLE’
AND table_name LIKE ‘sahdTR_%’
AND table_name NOT IN (
SELECT DISTINCT table_name
FROM information_schema.key_column_usage
WHERE table_schema = ‘vnsport_doelf’
AND constraint_name = ‘PRIMARY’
);
chạy lệnh sau để set auto_increment
SELECT CONCAT(
‘ALTER TABLE ‘, table_name,
‘ MODIFY ‘, column_name,
‘ INT UNSIGNED NOT NULL AUTO_INCREMENT;’
)
FROM information_schema.columns
WHERE table_schema = ‘vnsport_doelf’
AND column_key = ‘PRI’
AND extra NOT LIKE ‘%auto_increment%’;
Duplicate entry ‘1’ for key ‘PRIMARY’