Есть ли способ установить первичный ключ auto increment, тип varchar в mySql?Auto Increment varchar в MySQL
ответ
NONE. До сих пор AUTO_INCREMENT
можно было установить только для INT
. Для этого нужна ваша собственная логика. например,
- Получить Last ID
- Получить часть INT в строке
- Increment значение
- Concatenate
- Сохранить в БД
Дублирование MySQL - how to use VARCHAR as AUTO INCREMENT Primary Key
По моему мнению, у вас есть t o изменить его как целочисленный. С AUTO_INCREMENT
предназначен для INT
типа только, кроме того, устанавливая поле как PRIMARY KEY
, которое предотвращает дублирование значений.
Поля AutoIncrement являются целыми числами в mysql.
Вы можете зеркалировать поле auto-increment в поле varchar и создавать триггер, который обновляет поле varchar при вставке/обновлении.
для моего опыта, вы можете сделать Varcar ID, как автоматическое приращение, но вы должны иметь logic..let сказать
Dim crnum As String = "CR00001"
Dim iTemp As Integer = 0
iTemp = CInt(crnum.Substring(4, crnum.Length - 4)) '// get only the #'s from String and Convert them to Integer.
iTemp += 1 '// increase the ID # + 1.
crnum = crnum.Substring(0, 4) & iTemp.ToString("00000") '// set the ID back with String and #'s formatted to 5 digit #.
но вы должны сделать свою собственную логику, потому что после того, как у запустить его во второй раз он станет дублирующим первичным ключом, поэтому вы должны подумать о своей логике для применения вашего кода. Все возможно. ;)
- 1. varchar и auto increment atter
- 2. MySql Java auto increment
- 3. Mysql auto increment alternatives
- 4. MySQL auto increment column
- 5. MySQL auto increment
- 6. MYSQL AUTO INCREMENT RANGE
- 7. MySQL - как использовать VARCHAR как AUTO INCREMENT Первичный ключ
- 8. Reset Auto Increment в Mysql
- 9. Auto Increment Проблема в Mysql
- 10. Auto-increment в запросе mysql
- 11. MYSQL Reset Auto Increment улучшает производительность
- 12. mysql auto auto increment не синхронизирован
- 13. MySQL ID Column Auto Increment
- 14. MYSQL Pull auto increment value
- 15. mySQL Auto increment using JDBC
- 16. Получить auto increment id mysql
- 17. mysql auto increment без вставки
- 18. SQL userID auto increment
- 19. странная проблема с MySQL Auto Increment Id
- 20. Как работает Auto Auto Increment?
- 21. auto increment field дает ошибку
- 22. Auto Increment Использование @ Сгенерировано
- 23. JDBC Auto Increment
- 24. Auto increment number
- 25. Auto Increment Sql Query
- 26. Auto-increment не сбрасывается в MySQL
- 27. MYSQL get auto increment/mysql_insert_id() в INSERT
- 28. Auto Increment после удаления в MySQL
- 29. auto increment value в моем столбце mysql?
- 30. Мой SQL AUto Increment
Что вы подразумеваете под автоинкрементным varchar? –
Поле автоматического приращения должно быть 'INT' – Cdeez
Возможный дубликат http://stackoverflow.com/questions/3455557/mysql-how-to-use-varchar-as-auto-increment-primary-key – Cdeez