如何将我的表从latin1_swedish_ci转换为utf8

时间:2017-12-31 09:40:49

标签: php mysql

所以,昨天我只运行了2个小的mysql语句,并将表engin和charset更改为InnoDB和utf-8。但在那之后,我的php脚本才停止工作。今天我可以成功修复所有东西,但我不想再这样做了,因为它耗费了我很多时间,今天是新年前夕。

    working * current table
        CREATE TABLE `link` (
          `id` varchar(255) NOT NULL,
          `userid` int(11) NOT NULL,
          `action` varchar(255) NOT NULL,
          `action1` varchar(255) NOT NULL,
          `link1` varchar(255) NOT NULL,
          `action2` varchar(255) NOT NULL,
          `link2` varchar(255) NOT NULL,
          `action3` varchar(255) NOT NULL,
          `link3` varchar(255) NOT NULL,
          `action4` varchar(255) NOT NULL,
          `link4` varchar(255) NOT NULL,
          `faction` varchar(255) NOT NULL,
          `flink` varchar(255) NOT NULL,
          `clicks` int(11) NOT NULL DEFAULT '0',
          `completed` int(11) NOT NULL DEFAULT '0',
          `completed1` int(11) NOT NULL,
          `completed2` int(11) NOT NULL,
          `completed_stu` int(11) NOT NULL,
          `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
          `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
          `actionAmount` int(1) NOT NULL,
          `linkAmount` int(1) NOT NULL
        ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

not working table

CREATE TABLE `link` (
  `id` varchar(255) NOT NULL,
  `userid` int(11) NOT NULL,
  `action` varchar(255) NOT NULL,
  `action1` varchar(255) NOT NULL,
  `link1` varchar(255) NOT NULL,
  `action2` varchar(255) NOT NULL,
  `link2` varchar(255) NOT NULL,
  `action3` varchar(255) NOT NULL,
  `link3` varchar(255) NOT NULL,
  `action4` varchar(255) NOT NULL,
  `link4` varchar(255) NOT NULL,
  `faction` varchar(255) NOT NULL,
  `flink` varchar(255) NOT NULL,
  `clicks` int(11) NOT NULL DEFAULT '0',
  `completed` int(11) NOT NULL DEFAULT '0',
  `completed1` int(11) NOT NULL,
  `completed2` int(11) NOT NULL,
  `completed_stu` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `actionAmount` int(1) NOT NULL,
  `linkAmount` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

为了清理,该表已经包含了超过10,000个条目,所以我不想创建一个新的空表!这只是为了向您展示表的架构。

0 个答案:

没有答案