相关疑难解决方法(0)

更改列:null为非null

我有一个表有几个可以为空的整数列.由于多种原因,这是不可取的,所以我希望将所有空值更新为0,然后将这些列设置为NOT NULL.除了将空值更改为0,必须保留数据.

我正在寻找特定的SQL语法来将列(调用它ColumnA)改为" not null".假设数据已更新为不包含空值.

使用SQL Server 2000.

t-sql sql-server null alter-table alter-column

1177
推荐指数
8
解决办法
136万
查看次数

将NOT NULL约束添加到列

我正在使用PHPMyAdmin,我尝试将NOT NULL约束添加到我的表的列中.

PHPMyAdmin接受以下查询:

ALTER TABLE `wall` MODIFY `token_message` varchar(40) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

但我仍然可以插入空字符串(= NULL),我不明白为什么.

PS:如果你要给我一些其他的查询来添加这个约束,请注意我已经尝试过这些在我的PHPMyAdmin中无效的3(错误类型:#1064 - 你的SQL语法有错误;查看手册):

ALTER TABLE `wall` ALTER COLUMN `token_message` SET NOT NULL;
ALTER TABLE `wall` ALTER COLUMN `token_message` varchar(40) NOT NULL;
ALTER TABLE `wall` MODIFY `token_message` CONSTRAINTS token_message_not_null NOT NULL; 
Run Code Online (Sandbox Code Playgroud)

mysql sql phpmyadmin

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

alter-column ×1

alter-table ×1

mysql ×1

null ×1

phpmyadmin ×1

sql ×1

sql-server ×1

t-sql ×1