Antsamotady Asked: 2020-11-12 22:11:51 +0800 CST2020-11-12 22:11:51 +0800 CST 2020-11-12 22:11:51 +0800 CST 创建表时如何在MySQL中一次将所有行的默认值设置为空字符串 772 在 MySQL 中,在创建表时,我希望将空字符串''作为所有需要列的值,而不是'NULL'. 是否有可能,是否安全,我该如何立即做到这一点? 我有以下版本: mysql Ver 15.1 Distrib 10.1.45-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 mysql null 1 个回答 Voted Best Answer Mustafa Poya 2020-11-14T23:08:59+08:002020-11-14T23:08:59+08:00 在第一步中,如果你想创建一个表来防止NULL值并使用''作为默认值,你需要将默认属性添加到该列,如下所示: CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, user_name VARCHAR(30) NOT NULL DEFAULT '' ); 否则,如果您已经有一张桌子,则需要采取以下两个操作: 您可以更新表的结构,然后对数据运行更新查询。 您必须更新数据,然后更新表的结构: /* update table structure */ ALTER TABLE users MODIFY COLUMN user_name VARCHAR(255) NOT NULL DEFAULT ''; 然后您可以NULL通过运行更新查询来更新当前值: /* update table data */ UPDATE users SET user_name = "" WHERE user_name IS NULL
在第一步中,如果你想创建一个表来防止
NULL
值并使用''作为默认值,你需要将默认属性添加到该列,如下所示:否则,如果您已经有一张桌子,则需要采取以下两个操作:
然后您可以
NULL
通过运行更新查询来更新当前值: