2017-11-25 117 views
-6
CREATE TABLE weeki.users (
    id INT(11) NOT NULL AUTO_INCREMENT, 
    username VARCHAR(255) NOT NULL, 
    name VARCHAR(50) NOT NULL, 
    email VARCHAR(255) NOT NULL, 
    password VARCHAR(255) NOT NULL, 
    registration_id TEXT DEFAULT NULL, 
    api TEXT NOT NULL, 
    created_At DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    disabled TINYINT(1) DEFAULT 0, 
    status VARCHAR(130) DEFAULT 'Just another user', 
    icon TEXT DEFAULT NULL, 
    PRIMARY KEY (id), 
    UNIQUE INDEX id (id) 
) 

MySQL的#1050 - 表 '用户' 已经存在MySQL表 '用户' 已经存在

+0

删除表格(如果存在)或仅在不存在时创建它。这个怎么做?请使用搜索选项,因为此类问题已被询问 – Selvin

+0

CREATE FUNCTION weeki.CreateGroup(GroupName VARCHAR(50),GroupIcon TEXT,GroupDescription VARCHAR(130),GroupCreator INT)RETURNS INT(11)确定开始DECLARE groupID INT; INSERT INTO组(名称,图标,说明)VALUES(GroupName,GroupIcon,GroupDescription); SET groupID = LAST_INSERT_ID(); INSERT INTO group_members VALUES(groupID,GroupCreator); RETURN groupID;结束;但是,这个问题的解决方案是什么? –

回答

1

运行此查询你的情况:

  1. 删除您现有的表
  2. 创建表

DROP TABLE IF EXISTS `weeki.users`; 
    CREATE TABLE weeki.users (
     id INT(11) NOT NULL AUTO_INCREMENT, 
     username VARCHAR(255) NOT NULL, 
     name VARCHAR(50) NOT NULL, 
     email VARCHAR(255) NOT NULL, 
     password VARCHAR(255) NOT NULL, 
     registration_id TEXT DEFAULT NULL, 
     api TEXT NOT NULL, 
     created_At DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, 
     disabled TINYINT(1) DEFAULT 0, 
     status VARCHAR(130) DEFAULT 'Just another user', 
     icon TEXT DEFAULT NULL, 
     PRIMARY KEY (id), 
     UNIQUE INDEX id (id) 
    ) 
+0

CREATE FUNCTION weeki.CreateGroup( 组名VARCHAR(50), GroupIcon TEXT, GroupDescription VARCHAR(130), GroupCreator INT )RETURNS INT(11)DETERMINISTIC BEGIN DECLARE 组ID INT; INSERT INTO groups(NAME,icon,description) VALUES( GroupName, GroupIcon, GroupDescription ); SET groupID = LAST_INSERT_ID(); INSERT INTO group_members VALUES(groupID,GroupCreator); RETURN groupID; END;但是,这个问题的解决方案是什么? –