管理员 4.8.1
MySQL
我有 3 个与 tabata 数据相关的表:
- tabata_exercice_serie
- tabata_exercice_chunk
- tabata_module
我的问题
在tabata_module中,我有一列“exercice_ids”,其中包含来自两个表“tabata_exercice_ serie ”和“tabata_exercice_ chunk ”的 ID 数组,因为它们都有 ID (int),我不知道它是哪个表。
如何使用 MySQL 在 adminer 中创建一个带有前缀的自增列??
目前我想创建一个 AI ID。为了解决我的问题,我目前的解决方案是为“tabata_exercice_ serie ”和“tabata_exercice_ chunk ”设置一个特定的 id 。例如:
- “tabata_exercice_ serie ”:E1、E2、E3、E4、E5 等
- “tabata_exercice_块:EC1、EC2、EC3、EC4、EC5 等
我的问题是,当我单击默认值并输入前缀“E”时,我有这些错误日志 (img2)。我认为这可能是列类型,我也尝试了所有列类型,但始终是相同的错误.
你如何在 AI 中添加前缀值..??ChatGPT 告诉我使用CONCAT("E",id)
,但我发现它没用,因为它不会自动添加前缀,每次我在表中有新输入时,我都需要使用该功能。
如果您有其他方法可以解决这些问题,我也很感兴趣。谢谢
不要在列中存储分隔列表,你会很痛苦。阅读在 数据库列中存储分隔列表真的那么糟糕吗?.
根据您的要求,
您有下表,请注意声明为 varchar 的 id。
我们需要为此表创建一个序列表。在此表中,我们已将 id 列设置为自动递增。
例子
您需要对 tabata_exercice_chunk 表执行相同的步骤。
MySQL中如何以前缀为主键自增