用MySQL 创建一个名为 users 的表,它有 编号、name、email、password、created_at 和 updated_at 六个字段
时间: 2023-12-06 21:45:12 浏览: 266
可以按照以下SQL语句在MySQL中创建名为users的表:
```
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
```
其中,id是自增的主键,name、email、password分别表示用户名、邮箱和密码,created_at和updated_at分别表示创建时间和更新时间。其中,created_at的默认值为当前时间,updated_at的默认值为当前时间并且在更新时自动更新。
相关问题
用MySQL 创建一个名为 users 的表,它有 编号、姓名、邮箱、password、created_at 和 updated_at 六个字段
可以使用以下 SQL 语句在 MySQL 中创建名为 users 的表:
```
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
这个表有 6 个字段,其中 id 是自增的主键,name、email 和 password 都是非空的字符串类型,created_at 和 updated_at 都是 TIMESTAMP 类型,其中 created_at 默认为当前时间,而 updated_at 会在更新时自动更新为当前时间。
写一个mysql创建电商库和表的语句
### 回答1:
CREATE DATABASE ecommerce;
CREATE TABLE customers (id INT NOT NULL, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, PRIMARY KEY (id));
CREATE TABLE products (id INT NOT NULL, name VARCHAR(255) NOT NULL, price DECIMAL NOT NULL, PRIMARY KEY (id));
CREATE TABLE orders (id INT NOT NULL, customer_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (customer_id) REFERENCES customers(id), FOREIGN KEY (product_id) REFERENCES products(id));
### 回答2:
MySQL创建电商库和表的语句如下:
创建电商库的语句:
CREATE DATABASE ecommerce;
使用电商库的语句:
USE ecommerce;
创建商品表的语句:
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
price DECIMAL(10, 2),
description TEXT,
category_id INT,
FOREIGN KEY (category_id) REFERENCES categories(id)
);
创建类别表的语句:
CREATE TABLE categories (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
创建用户表的语句:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50),
password VARCHAR(50),
email VARCHAR(100)
);
创建购物车表的语句:
CREATE TABLE carts (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
product_id INT,
quantity INT,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (product_id) REFERENCES products(id)
);
创建订单表的语句:
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
product_id INT,
quantity INT,
total_price DECIMAL(10, 2),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (product_id) REFERENCES products(id)
);
以上是根据电商业务需求所创建的一些常用表结构。可以根据实际情况对字段进行调整和扩展。
### 回答3:
以下是一个示例的MySQL创建电商库和表的语句:
创建电商库:
CREATE DATABASE IF NOT EXISTS ecommerce_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
使用电商库:
USE ecommerce_db;
创建用户表:
CREATE TABLE IF NOT EXISTS users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
创建商品表:
CREATE TABLE IF NOT EXISTS products (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
quantity INT DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
创建订单表:
CREATE TABLE IF NOT EXISTS orders (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
total_price DECIMAL(10, 2) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (product_id) REFERENCES products(id)
);
这是一个简单的电商库和表的示例,你可以根据实际需求进行修改和扩展。
阅读全文