我有一个名为users的表:
CREATE TABLE `users` (
`UID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(45) NOT NULL ,
`password` VARCHAR(200) NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`email` VARCHAR(255) NOT NULL ,
`phone` VARCHAR(30) NOT NULL ,
`logo` VARCHAR(255) NULL ,
`address` VARCHAR(100) NULL ,
`information` TEXT NULL ,
`announcement` TEXT NULL ,
`role` INT UNSIGNED NULL ,
`yahoo` VARCHAR(100) NULL ,
`twitter` VARCHAR(20) NULL ,
`timelogin` DATETIME NULL,
PRIMARY KEY (`UID`) ,
UNIQUE INDEX `UID_UNIQUE` (`UID` ASC) ,
UNIQUE INDEX `name_UNIQUE` (`name` ASC) ,
UNIQUE INDEX `logo_UNIQUE` (`logo` ASC) ,
UNIQUE INDEX `username_UNIQUE` (`username` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;
问题是我要添加或插入新行,如
`image_seal` VARCHAR(255) NULL ,
在logo 之后,我们可以在mysql中做类似的事情吗?追加-东西?
谢谢
Adam Ramadhan
答案 0 :(得分:4)
ALTER TABLE用户ADD COLUMN image_seal
VARCHAR(255)NULL AFTER logo;
答案 1 :(得分:4)
您似乎想要在表中添加新列,而不是一行。
从MySQL reference开始,您似乎可以使用关键字AFTER
。
ALTER TABLE users ADD COLUMN image_seal VARCHAR(255) AFTER logo;
应该这样做。
答案 2 :(得分:1)
您用什么来管理数据库? SQLBuddy,PHPmyAdmin和其他人可以为您完成此操作,而无需您运行查询。