【问题标题】:How to insert row with next id in mysql如何在mysql中插入具有下一个id的行
【发布时间】:2021-05-17 21:39:35
【问题描述】:

我正在使用 mysql 8,而且我是个大菜鸟,所以请礼貌,我有一个只有 2 列的表,ID(主键,非空,自动增量,唯一)和密码(非空,唯一)

我想要这样的东西:

+----+------------+
| id | Password   |
+----+------------+
| 1  | dsakjhsajs |
+----+------------+
| 2  | xczkcjhczx |
+----+------------+
| 3  | treiuytreu |
+----+------------+

是否可以在不指定id的情况下插入新密码,让db计算id?

因为如果我使用

INSERT INTO myTable VALUES ('anotherpassword')

我显然得到了一个错误

【问题讨论】:

  • 成为菜鸟没什么错。但同样,花 5 分钟陪伴任何基本的介绍性书籍或教程并没有错。

标签: mysql insert auto-increment


【解决方案1】:

命名您将为其插入值的列:

INSERT into mytable (passwordcol) VALUES ('password1');

“密码”一词是关键字,因此请避免将其作为列名。

【讨论】:

    【解决方案2】:

    insert 具有指定列的语法:

    INSERT INTO myTable(`Password`) VALUES ('anotherpassword')
    

    ps。不要存储明文密码。

    【讨论】:

    • 谢谢,所以如果我有很多列,我必须指定除 ID 之外的所有人?
    • 任何没有默认值的都需要指定,并且数量需要与指定的值的数量相匹配。
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多