【问题标题】:#1075 MySQL Error#1075 MySQL 错误
【发布时间】:2016-04-18 00:21:33
【问题描述】:

所以我只是所有这些 php 东西的初学者。我只知道基础知识,当我为我的新表设置设置时,我遇到了问题 #1075。之前,我创建了一个,几乎与这个相似,但我看不出有什么不同。你能告诉我问题出在哪里并解释发生了什么吗?

CREATE TABLE `try`.`testing` ( `id` INT NOT NULL AUTO_INCREMENT , `date` DATE NOT NULL , `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ) ENGINE = MyISAM;

这是我的 SQL Preview 的代码。显然,我使用 phpMyAdmin。 请帮我。 谢谢你)

【问题讨论】:

    标签: mysql sql mysql-error-1075


    【解决方案1】:

    您必须将您的AUTO_INCREMENT 字段声明为primary keykey。所以你必须在你的CREATE TABLE声明中添加PRIMARY KEY (id)KEY (id)

    CREATE TABLE `try`.`testing` ( 
    `id` INT NOT NULL AUTO_INCREMENT, 
    `date` DATE NOT NULL , 
    `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
    `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
    PRIMARY KEY (`id`) -- as primary key
    KEY (`id`) -- or as key
    ) ENGINE = MyISAM;
    

    请同时检查:

    https://stackoverflow.com/a/8114994/3647441

    https://stackoverflow.com/a/14087703/3647441

    【讨论】:

      【解决方案2】:

      试试这个。

      CREATE TABLE `try`.`testing` ( 
      `id` INT NOT NULL AUTO_INCREMENT, 
      `date` DATE NOT NULL , 
      `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
      `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      KEY (`id`) 
      ) ENGINE = MyISAM;
      

      https://dev.mysql.com/doc/refman/5.6/en/example-auto-increment.html

      【讨论】:

      • 已经解决了这个问题,但是谢谢)这个--或者作为key是什么意思
      • 表示您可以使用主键或id中的任何键。按键的 auto_increment 增量
      【解决方案3】:

      试试这个

      CREATE TABLE `testing` (
        `id` INT NOT NULL AUTO_INCREMENT, 
        `date` DATE NOT NULL, 
        `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
        `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE = MYISAM ;
      

      【讨论】:

      • 谢谢您!效果很好,但你能解释一下你做了什么吗?出了什么问题。
      • 对于 AUTO_INCREMENT 列,我们必须有键,所以我将它设置为主键
      【解决方案4】:

      对于autoincrement 字段,您应该有某种与之关联的索引。例如:primary key 丢失了

      【讨论】:

        猜你喜欢
        • 2012-12-07
        • 2021-01-04
        • 1970-01-01
        • 2019-09-16
        • 2011-12-28
        • 2014-10-20
        • 2015-04-25
        • 2018-07-03
        相关资源
        最近更新 更多