我正在尝试将数据插入到我的数据库中,但我希望将数据分配给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
没用答案 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';