如何创建新表并插入含column1=kermit(value)和status=completed(value)的列?
嘿,我来帮你搞定这个创建数据表并添加指定列/数据的需求!下面分几种主流数据库给你具体的操作代码,你可以根据自己使用的数据库选对应的方案:
主流数据库操作示例
MySQL/MariaDB
1. 创建数据表
这里我们创建一个名为demo_table的表,包含你需要的column1和status列,同时建议添加自增主键来优化表结构:
CREATE TABLE demo_table ( id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键,可选但推荐 column1 VARCHAR(50) NOT NULL, status VARCHAR(20) NOT NULL );
2. 插入指定值的行
如果是要插入一行column1='kermit'且status='completed'的数据,执行以下语句:
INSERT INTO demo_table (column1, status) VALUES ('kermit', 'completed');
PostgreSQL
1. 创建数据表
PostgreSQL用SERIAL来实现自增主键:
CREATE TABLE demo_table ( id SERIAL PRIMARY KEY, -- 自增主键,可选但推荐 column1 VARCHAR(50) NOT NULL, status VARCHAR(20) NOT NULL );
2. 插入指定值的行
INSERT INTO demo_table (column1, status) VALUES ('kermit', 'completed');
SQL Server
1. 创建数据表
SQL Server用IDENTITY来定义自增主键:
CREATE TABLE demo_table ( id INT IDENTITY(1,1) PRIMARY KEY, -- 自增主键,可选但推荐 column1 VARCHAR(50) NOT NULL, status VARCHAR(20) NOT NULL );
2. 插入指定值的行
INSERT INTO demo_table (column1, status) VALUES ('kermit', 'completed');
额外场景:给列设置默认值
如果你是希望列的默认值为kermit/completed(而不是插入单行数据),可以在创建表时直接指定默认值:
以MySQL为例:
CREATE TABLE demo_table ( id INT AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(50) NOT NULL DEFAULT 'kermit', status VARCHAR(20) NOT NULL DEFAULT 'completed' );
这样后续插入数据时,如果不指定这两个列的值,会自动填充为kermit和completed。
小提示:如果你的场景不需要主键,可以直接去掉所有和
id相关的代码,只保留column1和status列的定义即可。
内容的提问来源于stack exchange,提问作者swap_singh
相关产品推荐
相关产品推荐

