mysql报错
mysql报错问题解决!!!
1.Multiple primary key defined:已定义多个主键
PRIMARY KEY(图书编号)主键对应的第一行的属性之前把auto该成不自动就报错了

  • 下面是主键的创建方式和常见错误
  • 创建主键可以有两种方式:

    1
    2
    3
    4
    5
    6
    create table 表名(
    字段名 类型,
    字段名 类型,
    ……
    primary key(name)
    );

    或者是

    1
    2
    3
    4
    5
    create table 表名(
    字段名 类型 primary key
    字段名 类型,
    ……
    );

     

    但是要注意的是,想要创建复合主键,就不可以用第二种方式。
    下面列举一个小例子:

    这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下:

    需要先删除自增:

    这里我们创建复合主键的话,把name字段上的普通索引先删除掉,再给stu_id和name字段同时创建复合主键:

    总结:文章开头写的两种创建主键的方式,第二中方式不可以在创建复合主键的时候用;复合主键要同时创建、同时删除。

    以上就是MySQL中出现Multiple primary key defined报错提示之解决办法,感谢大家的阅读和对脚本之家的支持。

    2. Incorrect date value: '1996' for column '出版日期' at row 1:日期用的是date的话,date的类型是yyyy-MM-dd,你获取的字段不符合格式,可以试试换varchar
  • 如果项设置复合主键,复合主键的特点是同时创建、同时删除,所以需要把主键删除,但是这里设置了自增,需要先把自增删除,才可以删除主键,如果不先删除自增,而直接删除主键的话会报错(如下)。

  • 该报错信息出现应该将data的数据形式变成1996-09-23>19960923这样报错就解决了
  • 先看出版日期的数据类型为data所以去找data的数据表达形式

  • 3.Unknown column '计算机' in 'field list':字段不存在
  • 最简单的解决办法技术给数据(计算机)加上('计算机')就可以了,在mysql里面字符串需要加‘’单引号
  • 4.Column count doesn't match value count at row 1:列计数与第1行的值计数不匹配
  • 可能sql语句里面有中文符号导致报错
posted on 2022-10-20 21:04  skywide  阅读(178)  评论(0)    收藏  举报