atributos de campo de datos mysql

No firmado

  • no firmado
  • Declarar que la columna de datos no permite números negativos 

 CERO LLENAR

  • 0 lleno
  • Si el número de dígitos es insuficiente, use 0 para completar, como int(3), 5 es 005

 Autoincremento

  • Crecimiento automático, cada vez que se agrega un dato, se agrega automáticamente 1 al número de registro anterior (predeterminado)
  • Por lo general, se usa para establecer la clave principal y es de tipo entero.
  • Valor inicial definible y tamaño de paso   
  1. Tamaño de paso de configuración de la tabla actual (AUTO_INCREMENT=100): solo afecta a la tabla actual
  2. SET @@auto_increment_increment=5 ; Afecta a todas las tablas que utilizan el incremento automático (global)

 NULO 和 NO NULO

  • El valor predeterminado es NULL, es decir, no se inserta ningún valor en la columna
  • Si se establece en NOT NULL , la columna debe tener un valor

 POR DEFECTO

  • por defecto
  • Se utiliza para establecer el valor predeterminado
  • Por ejemplo, el campo de género está predeterminado en "masculino", de lo contrario, es "femenino"; si no se especifica ningún valor para esta columna, el valor predeterminado es "masculino".
-- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)
-- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住
址,email
-- 创建表之前 , 一定要先选择数据库
CREATE TABLE IF NOT EXISTS `student` (
`id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`address` varchar(100) DEFAULT NULL COMMENT '地址',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
-- 查看数据库的定义
SHOW CREATE DATABASE school;
-- 查看数据表的定义
SHOW CREATE TABLE student;
-- 显示表结构
DESC student; -- 设置严格检查模式(不能容错了)SET
sql_mode='STRICT_TRANS_TABLES';

Supongo que te gusta

Origin blog.csdn.net/qq_41081716/article/details/130176787
Recomendado
Clasificación