我通过复制现有的表结构来创建一个新表:
CREATE TABLE IF NOT EXISTS `PeopleView` LIKE `People`
然后,我希望使用通配符更改所有字段的数据类型:
ALTER TABLE `PeopleView` CHANGE * * VARCHAR(3) NOT NULL
知道怎么做吗?
我可以做这样的事情:
ALTER TABLE `PeopleView` CHANGE `FirstName` `FirstName` VARCHAR(3) NOT NULL
但是我需要一个函数,我可以在许多不同的表上运行,这些表的字段名都是不同的。
用途:创建另一个表,该表包
我在mysql数据库中有一个表帖子,它的列是
Column DataType
POSTID Int(11) PK
Userid Int(11) FK
Content varchar(100)
Type TINYINT
Type field can take values image, text, video, link, question, repost.
我的问题是,如果这个表有太多的条目,比如数十亿个条目,那么这个设计是最优的。我应该考虑哪些因素?我应该把这个表分成多个表格,如图片,文本,视频,链接,问题,转发,还是我应该选择