使用phpMyAdmin增加整数的SQL插入命令

时间:2014-04-13 01:28:10

标签: mysql sql phpmyadmin

我正在尝试将数据插入到我的数据库中,但我希望将数据分配给profile_id指示的所有数字。我的表名为" profile_meta"

所以表结构是:

profile_id | meta_key | meta_value

我想要一个SQL命令,插入单词" userclass"在meta_key区域,单词" Command"在meta_value和profile_id中,数字范围为1到554。

好的,使用SQL命令,我想将数据添加到我的数据库中的表。该表是" profile_meta"。表的结构是:profile_id | meta_key | meta_value所以基本上我想要做的就是每列的数据库而不必为每个profile_id号做554次

任何想法如何做到这一点?我在phpMyAdmin

没用

2 个答案:

答案 0 :(得分:1)

看起来您正在尝试插入一堆值,您可以在存储过程中使用循环,然后删除存储过程(如果需要):

DELIMITER $$

DROP PROCEDURE IF EXISTS InsertMetaValues$$
CREATE PROCEDURE InsertMetaValues()
       BEGIN
               DECLARE x  INT;
               SET x = 1;
               WHILE x  <= 554 DO
                   INSERT INTO profile_meta(profile_id,meta_key,meta_value) VALUES(x,'userclass','Command');
                   SET  x = x + 1;
               END WHILE;
       END$$
   DELIMITER ;
   CALL InsertMetaValues();
   # IF you want to delete it after it finishes:
   # DROP PROCEDURE IF EXISTS InsertMetaValues;

答案 1 :(得分:0)

使用default和auto_increment函数

CREATE TABLE some_Table(
    someString VARCHAR(20) DEFAULT 'Hello',
    someID INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY
);

我希望它有所帮助。

编辑:

由于该表已存在,请使用ALTER

ALTER TABLE some_Table ALTER COLUMN someString SET DEFAULT 'test';