作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有数据库表 My_table 和 (id-name)
CREATE TABLE `drink` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(64) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9034 ;
INSERT INTO `My_table` VALUES (1, 'my name is someone');
如何使用 php 或其他工具自动添加新字段,以便它可以是 (id-new-name)
并且在我们将 spaces
替换为 -
之后 new = name using
$new = str_replace(' ', '-', trim($name));
所以表格变成了
CREATE TABLE `drink` (
`id` int(5) NOT NULL auto_increment,
`new` varchar(64) NOT NULL default '',
`name` varchar(64) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9034 ;
INSERT INTO `My_table` VALUES (1, 'my-name-is-someone', 'my name is someone');
我想操作它,因为它有 50 万行,不可能手动操作所以任何想法!
感谢您的帮助。
最佳答案
你可能想这样做:
向表中添加一个新列:
ALTER TABLE drink ADD new varchar(100) after id;
使用您描述的模式为新列设置值:
UPDATE drink SET new = REPLACE(name, ' ', '-');
资源:
关于php - 如何在mysql数据库中插入新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860661/
我是一名优秀的程序员,十分优秀!