В разделе 3.13 стандарта Unicode определены алгоритмы для несогласованного сопоставления.
X.casefold() == Y.casefold()
в Python 3 реализует «стандартное сопоставление без содержания» (D144).
Casefolding не сохраняет нормализацию строк во всех экземплярах, и поэтому необходимо выполнить нормализацию ('å'
vs. 'å'
). D145 вводит «каноническое несоответствие без содержания»:
import unicodedata
def NFD(text):
return unicodedata.normalize('NFD', text)
def canonical_caseless(text):
return NFD(NFD(text).casefold())
NFD()
вызывается дважды для очень редких случаев кросс, связанных с символом U + 0345.
Пример:
>>> 'å'.casefold() == 'å'.casefold()
False
>>> canonical_caseless('å') == canonical_caseless('å')
True
Совместимость без несоответствия (D146) для таких случаев, как '㎒'
(U + 3392) и «несоответствие без идентификатора» для упрощения и оптимизации несогласованного сопоставления идентификаторов .
Если вы хотите добавить AUTO INCREMENT в существующую таблицу, необходимо выполнить следующую команду SQL:
ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT primary key
Попробуйте
ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
Если вам все равно, используется ли auto-id как PRIMARY KEY
, вы можете просто сделать
ALTER TABLE `myTable` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST;
Я только что сделал это, и это сработало.
Просто измените ADD на MODIFY, и он будет работать!
Заменить
ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT
To
ALTER TABLE users MODIFY id int NOT NULL AUTO_INCREMENT;
Сначала вам нужно удалить первичный ключ таблицы
ALTER TABLE nametable DROP PRIMARY KEY
, и теперь вы можете добавить автоинкремент ...
ALTER TABLE nametable ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
Продолжайте так:
Make a dump of your database first
Remove the primary key like that
ALTER TABLE yourtable DROP PRIMARY KEY
Add the new column like that
ALTER TABLE столбец для добавления таблицы Id INT NOT NULL AUTO_INCREMENT FIRST, ADD основной идентификатор KEY ( Id)
Таблица будет просмотрена и обновлен AutoInc.
Проверьте существующий первичный ключ с другим столбцом. Если да, отбросьте первичный ключ, используя:
ALTER TABLE Table1
DROP CONSTRAINT PK_Table1_Col1
GO
, а затем напишите свой запрос как есть.
ALTER TABLE users CHANGE id int( 30 ) NOT NULL AUTO_INCREMENT
целочисленный параметр основан на моей настройке sql по умолчанию, имеет хороший день
ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT primary key FIRST
Удалите первичный ключ таблицы, если он существует:
ALTER TABLE `tableName` DROP PRIMARY KEY;
Добавление столбца автоматического увеличения в таблицу:
ALTER TABLE `tableName` ADD `Column_name` INT PRIMARY KEY AUTO_INCREMENT;
Измените нужный столбец рассматривать как первичный ключ:
alter table `tableName` modify column `Column_name` INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Ну, сначала вы должны отбросить auto_increment
и primary key
, а затем добавить свои, следующим образом:
-- drop auto_increment capability
alter table `users` modify column id INT NOT NULL;
-- in one line, drop primary key and rebuild one
alter table `users` drop primary key, add primary key(id);
-- re add the auto_increment capability, last value is remembered
alter table `users` modify column id INT NOT NULL AUTO_INCREMENT;