Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql,使用默认值创建列_Mysql_Sql_Database - Fatal编程技术网

mysql,使用默认值创建列

mysql,使用默认值创建列,mysql,sql,database,Mysql,Sql,Database,我有一个表项,其中有些列可以为空。 对于其中一个type,每当在表中插入新记录时,我希望自动插入默认值(而不是NULL),并且不为该列指定值 是否可以在不影响现有数据的情况下进行? type列是一个varchar 我可以更新当前的nulls您可以尝试更改列设置默认值 ALTER TABLE `T` MODIFY `type` varchar(50) DEFAULT 'default'; 然后按DEFAULT关键字插入: INSERT INTO T (type) VALUES (DEFAULT

我有一个表
,其中有些列可以
为空
。 对于其中一个
type
,每当在表中插入新记录时,我希望自动插入
默认值(而不是
NULL
),并且不为该列指定值

是否可以在不影响现有数据的情况下进行?
type
列是一个
varchar


我可以更新当前的
nulls

您可以尝试
更改
列设置默认值

ALTER TABLE `T` MODIFY `type` varchar(50) DEFAULT 'default';
然后按
DEFAULT
关键字插入:

INSERT INTO  T (type) VALUES (DEFAULT);

此查询适用于您

用于更新表

ALTER TABLE `column_name` CHANGE `tab` `my_id` INT(11) NOT NULL DEFAULT '0';
用于插入表

CREATE TABLE `db_name`.`Tbale_name` ( `demo` INT NOT NULL DEFAULT '0');