关于#mysql#的问题:MySQL怎么创建表格

MySQL怎么创建表格
在数据库中,创建表格news。如图所示的"news"表用于存放新闻信息,其中ID为表格自动创建、主键、自动增长,允许为空的情况如图所示,并为表添加如下的两行数据。

img

-- 创建 news 表
CREATE TABLE news (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,   -- 自增主键
  title VARCHAR(100) NOT NULL,         -- 新闻标题,不允许为空
  content VARCHAR(100),                -- 新闻内容,允许为空
  source VARCHAR(50)  ,              -- 来源
  rate INT(11),                         -- 速度
  pubdate VARCHAR(20),                 -- 发布时间
  is_deleted TINYINT DEFAULT 0       -- 是否删除,默认为0未删除 
) ENGINE=INNODB DEFAULT CHARSET=utf8;


-- 插入两行数据
INSERT INTO news (title, content, source) 
VALUES ('MySQL教程', '今天我们学习了如何在MySQL中创建表格...', '小明');

INSERT INTO news (title, content, source) 
VALUES ('PHP入门指南', 'PHP是一门流行的网页脚本语言...', '小红'); 
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/720036
  • 以下回答由chatgpt基于相关博客总结生成:

    在MySQL中创建名为“news”的表格,满足以下要求: 1. 包含一个自动创建、主键为ID、自动增长的列; 2. 允许某些列为空。

    创建表格的SQL语句如下:

    CREATE TABLE news (
        id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(50),
        content TEXT,
        author VARCHAR(20),
        create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    );
    

    其中,id为自动创建、主键为ID、自动增长的列;title、content、author可以为空;create_time为创建时间,默认为当前时间;update_time为更新时间,默认为当前时间,且在数据更新时自动更新。

    然后通过以下SQL语句往表格中添加两行数据:

    INSERT INTO news (title, content, author) VALUES 
    ('新闻1的标题', '新闻1的内容', '新闻1的作者'),
    ('新闻2的标题', '新闻2的内容', NULL);
    

    其中,新闻1的作者不为空,新闻2的作者为空。