【问题标题】:error while creating table in mysql for generating auto serial number在mysql中创建表以生成自动序列号时出错
【发布时间】:2015-04-10 06:57:51
【问题描述】:

我只想在表格中创建序列号,而不仅仅是为了查看例如:

表格确认号:


SerialNo

--------------

00000001

00000002

00000003

以此类推(每次执行查询都会增加序列号)。

为此,当我在 sql 中创建表时:

CREATE TABLE confirm

(

ConfirmationID int,

name varchar(10),

SequenceNumber AS RIGHT('0000000' + convert(varchar, ConfirmationID), 8)

)

它给出了一个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'AS 
RIGHT('0000000' + convert(int, ConfirmationID), 8)
)' at line 9

任何人都可以帮助我吗?

【问题讨论】:

  • 计算/生成的列在MySQL中尚不可用
  • 帮我生成表中的序列号从0000001到....等等...

标签: mysql sql-server create-table


【解决方案1】:

从标签中删除 sql-server。

将所需的代码放入您的 INSERT 语句中,或使用 TRIGGER。

您还可以使用 ZEROFILL 属性来自动显示 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2023-03-20
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多