精华内容
下载资源
问答
  • 关于Mysql新建表时设置外键或者从已有表中添加外键 *外键:在从表中与主表主键对应的那一列,如:下面例子中的联系人表中的(lkm_cust_id) 主表: 一方,用来约束别人的表 从表: 多方,被别人约束的表 1.新建表时 ...

    关于Mysql新建表时设置外键或者从已有表中添加外键

    *外键:在从表中与主表主键对应的那一列,如:下面例子中的联系人表中的(lkm_cust_id)

    • 主表: 一方,用来约束别人的表
    • 从表: 多方,被别人约束的表

    1.新建表时

    [CONSTRAINT] [外键在这里插入代码片约束名称] FOREIGN KEY(外键字段名) REFERENCES 主表名(主键字段名);
    

    例如: 此处在联系人表中添加外键(cust_id)

    /*创建客户表*/
    CREATE TABLE cst_customer (
      cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
      PRIMARY KEY (`cust_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8;
    
    /*创建联系人表*/
    CREATE TABLE cst_linkman (
      lkm_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '联系人编号(主键)',
      lkm_cust_id bigint(32) NOT NULL COMMENT '客户id(外键)',
      PRIMARY KEY (`lkm_id`),
      CONSTRAINT `FK_cst_linkman_lkm_cust_id` FOREIGN KEY (`lkm_cust_id`) REFERENCES `cst_customer` (`cust_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    1. 在已有表中添加外键
      语法:
    ALTER TABLE 从表 ADD [CONSTRAINT] [外键约束名称] FOREIGN KEY (外键字段名) REFERENCES 主表(主
    键字段名);
    

    3.补充----设置外键时on条件说明

    • . cascade方式
      在父表上update/delete记录时,同步update/delete掉子表的匹配记录

      . set null方式
      在父表上update/delete记录时,将子表上匹配记录的列设为null
      要注意子表的外键列不能为not null

      . No action方式
      如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作

      . Restrict方式
      同no action, 都是立即检查外键约束

      . Set default方式
      父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别

    展开全文
  • MySQL新建表不能指定长度的字段类型

    千次阅读 2019-07-05 17:40:18
    MySQL新建表不能指定长度的字段类型: tinytext mediumtext double date enum set

    MySQL新建表不能指定长度的字段类型:

    tinytext
    mediumtext
    double
    date
    enum
    set
    
    展开全文
  • mysql新建表提示表已存在

    千次阅读 2019-05-10 17:29:52
    环境: 服务器宕机,重启服务器后发现mysql启动失败 查看mysql错误日志: 查看mysql的数据目录 /appslog/mysql 进入相应库,把这个相关文件移到别的... 猜测mysql中还有别的地方存着数据, 把frm...

    环境:

            服务器宕机,重启服务器后发现mysql启动失败

            查看mysql错误日志:

            查看mysql的数据目录 /appslog/mysql

    进入相应库表,把这个表相关文件移到别的目录

    重启mysql正常

    当创建这个表时,提示 表已创建

    解决方法:

            猜测mysql中还有别的地方存着数据表, 

            把frm文件拷回mysq目录,再执行删除表操作,

            再把idb文件手动删除

            最后重新建表

     

    展开全文
  • mysql新建表,对表主键外键操作

    千次阅读 2016-07-27 15:55:49
    创建 CREATE TABLE Customers ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL , cust_address char(50) NULL , cust_city char(50) NULL , cust_state char(5) NULL , cu
    创建表
    CREATE TABLE Customers
    (
      cust_id      char(10)  NOT NULL ,
      cust_name    char(50)  NOT NULL ,
      cust_address char(50)  NULL ,
      cust_city    char(50)  NULL ,
      cust_state   char(5)   NULL ,
      cust_zip     char(10)  NULL ,
      cust_country char(50)  NULL ,
      cust_contact char(50)  NULL ,
      cust_email   char(255) NULL 
    );
    新增主键
    ALTER TABLE Customers ADD PRIMARY KEY (cust_id);
    然后用
    show full columns from Customers;检查新建的表
    describe Customers;另一种简单模式
    
    drop table 表名  //删除数据表
    
    定义外键
    描述的是表pc中的一个字段受到parts中一个字段取值的约束,那么要表示这种约束关系,用外键来描述。
    
    
    ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
    FOREIGN KEY (cpumodel)
    REFERENCES parts(model);
    
    第一行是说要为Pc表设置外键,给这个外键起一个名字叫做fk_cpu_model;
    
    第二行是说将本表的cpumodel字段设置为外键;
    
    第三行是说这个外键受到的约束来自于Parts表的model字段。
    
    删除一个表格
    删除表
    
    DROP TABLE  表名;
    
    或者是
    
    DROP TABLE IF EXISTS 表名;
    
    
    
    展开全文
  • mysql新建表和修改字段例子

    千次阅读 2012-02-26 11:11:04
    --新建用户手机user_telphone,其中user_recordid关联到user_info的recordid字段 //sql脚本的注释符:-- CREATE TABLE `user_telphone` ( `keyid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `user_...
  • 由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类 型。 TIMESTAMP列类型自动地用当前的日期和时间标记...
  • 新建一个testUser,包含字段如下: user_id:int 编号自动增长的主键。 user_name: varchar(12) 用户名。 real_name: varchar(12) 姓名。 password: varchar(8) 密码。 sex: int 性别,只能是0或1. degree: ...
  • ”Table”为例: 如类型是MyISAM, 数据文件则以”Table.frm””Table.MYD””Table.MYI””三个文件存储于”/data/$databasename/”目录中. 如类型是InnoDB, 数据文件则存储在”$innodb_data_home_dir/″中的...
  • DBeaver 新建 MySQL

    千次阅读 2020-02-19 11:40:26
    1、选中MySQL库 2、输入服务器地址,用户名密码等 注意如果没有驱动,可以下载一个推荐的驱动。之后点击 “测试链接” 即可。 ...3、新建表 4、右击新建列 5、最后点击后下角保存即可。 ...
  • mysql新建数据遇到Incorrect column specifier for column 'xxx' 首次遇到这个问题,百度过后发现都说是因为把xxx字段设置了自动增长,且字段类型没有设置为INT 经过尝试,我的问题不是这样的,也就不能这样解决 ...
  • mysql 查出数据后插入新建表

    千次阅读 2019-06-03 22:22:04
    mysql 查出数据后插入新建表
  • mysql新建数据后打开提示没有主键

    千次阅读 2016-11-16 06:23:51
    使用navicat创建数据 前面步骤不再讲述,有问题留言右键设计好的,选择设计/alert xx 然后插入栏位,int型,自动递增,不要允许空,选主键即可,见下图
  • mysql命令行中新建表命令

    万次阅读 2016-08-30 21:50:35
    create table命令用来创建数据。 create table命令格式:create table ( [,.. ]); 例如,建立一个名为MyClass的: 字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 ...
  • mysql新建用户并授权到某个

    千次阅读 2018-03-01 10:50:46
    1、用root用户登录,然后进入mysqlmysql -uroot -p123456use mysql;2、创建用户,localhost代表本地用户,此用户不能远程登录,即无法通过远程的mysql客户端(navicate,SQLyog)登录。%代表远程用户。执行2个...
  • MySQL中可视化新建表

    千次阅读 2019-11-18 16:03:14
  • mysql workbench 新建数据库、建表、添加值及查询新建连接新建数据库添加值查询 新建连接 打开mysql workbench,在首页点击下图所圈图标。 打开如下界面填写连接名字,填写好后效果即像上图所示的test,这个新建的...
  • mysql新建数据时,如果没有指定字符集和排序方式,默认的是使用当前数据库的字符集吗,还是说是使用MySQL的默认字符集
  • mySQL新建表后保存报错 1075?

    万次阅读 2015-04-04 15:38:42
    情况一:中含有ID字段,并设为自增量,但没有设ID为主键,主键为其他字段,保存报错 情况二:将ID也设为主键,保存仍报错 解决方案:首先将自增量ID设为主键后,再将其他需要设为主键的字段设为主键,...
  • 关于将excel中数据导入MySQL中,网上有三四种方法,但试过后,发现都比较繁琐,很难成功,但下面这种方法比较简单,且一定能成功。 步骤如下: 第一步:将excel文档另存为.txt格式。(此步看似简单,但遇到大数据...
  • 谨以此文记录一下使用MySQL Workbench新建数据库,和添加数据的过程,方便以后查阅。 1.启动数据库服务 2.新建数据库 启动MySQL Workbench,点击+ 弹窗提示连接成功。 写入数据库的名字,apply...
  • INSERT INTO `sys_permission`(`permission_id`, `permission_name`) VALUES (null, '名称'); set @id = LAST_INSERT_ID(); INSERT INTO `sys_role_permission`(`id`, `role_id`, `permission`) VALUES (null, 1, @...
  • MySQL新建数据库并导入SQL文件

    千次阅读 2019-09-06 14:16:55
    MySQL新建数据库并导入SQL文件新建数据库选择数据库导入SQL文件 新建数据库 CREATE DATABASE elong DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 选择数据库 use elong; 导入SQL文件 ...
  • Mysql新建用户和数据库并授权

    千次阅读 2016-08-04 18:54:18
    一、新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","cplusplus",password("cplusplus.me")); //刷新系统权
  • 刚建了个,写了个插入语句,执行不了,总是报错,语句检测了好几遍是正确的,但就是插入不成功,查了些资料,没查出来,有分析了一下标的结构,看到有个datetime和double类型的,总感觉设计的时候,这两个有问题...
  • MySQL新建用户名密码

    千次阅读 2017-12-07 15:34:29
    1、cmd 进入mysql 安装目录下 2、使用root用户登录数据 mysql -uroot -p  E:\mysql-5.6.14-winx64\bin>mysql -uroot -p 3、创建用户  create user'用户名'@'localhost'identified by '密码'; 4、给予权限 ...
  • Navicat for MySQL 新建查询出现问题

    千次阅读 2017-05-10 21:04:41
    今天写sql语句时,发现新建查询出现问题了,点击新建查询会出现如下错误: 提示我找不到路径,于是我去D盘开始找此路径,发现只能找到servers,con找不到, 经高人指点,发现原来是因为我没有con以后的文件夹...
  • MySQL新建用户并授权

    千次阅读 2019-05-24 10:30:36
    1.进入cmd,登录具有root权限的用户,我直接登录root用户。 ... ‘%’代表这个用户可以在本地登录,也可以在远程登录,如果只想在本地登录,...4.登录root权限用户,把数据库的所有权限赋给刚刚新建的新用户,可...
  • grant all赋权后mysql.user表权限字段还是N,但能登录和新建表 grant all privileges on linuxeye.* to linuxeye@’localhost’ identified by ‘linuxeye’; select * from myql.user where user=’linuxeye...
  • Mysql新建用户,设置密码

    万次阅读 2018-06-21 18:43:49
    Mysql新建用户,设置密码
  • Navicat for MySQL新建远程用户问题

    千次阅读 2015-12-03 21:15:44
    navicat新建用户

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 243,109
精华内容 97,243
关键字:

mysql新建表

mysql 订阅