如何在表格x之后插入新列?

时间:2011-02-19 13:55:18

标签: sql mysql

我有一个名为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

3 个答案:

答案 0 :(得分:4)

ALTER TABLE用户ADD COLUMN image_seal VARCHAR(255)NULL AFTER logo;

Check here for Syntax of ALTER TABLE

答案 1 :(得分:4)

您似乎想要在表中添加新列,而不是一行。 从MySQL reference开始,您似乎可以使用关键字AFTER

ALTER TABLE users ADD COLUMN image_seal VARCHAR(255) AFTER logo;  

应该这样做。

答案 2 :(得分:1)

您用什么来管理数据库? SQLBuddy,PHPmyAdmin和其他人可以为您完成此操作,而无需您运行查询。