gpt4 book ai didi

mysql - 根据创建表语句更改数据库

转载 作者:行者123 更新时间:2023-11-29 11:11:57 25 4
gpt4 key购买 nike

我有这张 table

CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(255) NOT NULL,
`password` varchar(250) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
FULLTEXT KEY `dgd` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8;

然后可以使用更新版本的表格

CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(255) NOT NULL,
`password` varchar(250) NOT NULL,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
FULLTEXT KEY `dgd` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8;

有没有办法生成ALTER语句来适应新的变化?我希望能够自动升级到新版本但保留表数据。

我找到了this这似乎是我正在寻找的 Oracle 等价物 - CREATE OR REPLACE TABLE

最佳答案

您可以在创建后更改表,根据您的情况创建新列:

ALTER TABLE users ADD COLUMN Name VARCHAR(250) NOT NULL

关于mysql - 根据创建表语句更改数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40416732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com