Использовать Center
объект
appBar: AppBar(
title: Center(
child: const Text('Title Centered')
)
)
Поскольку СУБД не указана, это запросы DB2:
Сделать ID первичным ключом:
ALTER TABLE table
ДОБАВИТЬ ОГРАНИЧЕНИЕ pk_id
PRIMARY KEY (id)
Сделать соль не УНИКАЛЬНОЙ:
ALTER TABLE table
DROP UNIQUE
Сделать соль допускающей значение NULL:
ALTER TABLE table
ALTER COLUMN salt DROP NOT NULL
Вам нужно будет выполнить реорганизацию после того, как drop not null. Это нужно сделать из командной строки.
reorg table <tableName>
В этом случае вы можете сделать соль на обнуляемой и удалить ограничение уникальности. . Также, если столбец id не содержит нулевых или повторяющихся значений, вы можете безопасно сделать его первичным ключом с помощью sql server management studio. ниже снимок экрана. надеюсь, что это проясняет: alt text http://img265.imageshack.us/img265/7418/91573473.png[1260 visibleили используйте следующий sql:
alter table <TableName> modify salt text null
alter table <TableName> drop constraint <Unique Constraint Name>
alter table <TableName> modify id int not null
alter table <TableName> add constraint pk<Table>d primary key (id)
Ниже приводится отрывок из Руководство по SQLite, в котором обсуждается команда ALTER TABLE (см. URL: SQLite Alter Table ):
SQLite поддерживает ограниченное подмножество ИЗМЕНИТЬ ТАБЛИЦУ. Команда ALTER TABLE в SQLite позволяет пользователю переименовать таблицу или добавить новый столбец в существующая таблица. Невозможно переименовать столбец, удалить столбец или добавить или удалить ограничения из table.
As the manual states, it is not possible to modify a column's type or constraints, such as converting NULL to NOT NULL. However, there is a work around by
To give credit where credit is due, I learned this from the discussion on Issue #1 of hakanw's django-email-usernames project on bitbucket.org.
CREATE TABLE test_table(
id INTEGER,
salt TEXT NOT NULL UNIQUE,
step INT,
insert_date TIMESTAMP
);
ALTER TABLE test_table RENAME TO test_table_temp;
CREATE TABLE test_table(
id INTEGER PRIMARY KEY,
salt TEXT,
step INT,
insert_date TIMESTAMP
);
INSERT INTO test_table SELECT * FROM test_table_temp;
DROP TABLE test_table_temp;
Notes
test_table
since SQLite will generate an error if you try to name a table as table
.INSERT INTO
command will fail if your data does not conform to the new table constraints. For instance, if the original test_table
contains two id
fields with the same integer, you will receive an "SQL error: PRIMARY KEY must be unique
" when you execute the "INSERT INTO test_table SELECT * FROM test_table_temp;
" command.