【问题标题】:mysql table import does not work?mysql表导入不起作用?
【发布时间】:2016-11-23 09:13:31
【问题描述】:

我将一个数据库表导出到一个 .sql 文件中。 之后我重新安装了 WAMP,我创建了一个新数据库并导入了表。

导入的表不起作用,我应该检查mysql中的哪些设置才能成功迁移?

这是代码

if (isset($_POST['send'] )  )
{

$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";

$conn = new mysqli($servername, $username, $password,       $dbname);
if ($conn->connect_error) { die("Connection failed: " . $conn    >connect_error);}



$sql = "INSERT INTO $tabel (fname, lname, strnu, poco, place, pro_reg,    country, email, tele, mobi, citizen, pport_id, birthday, cl_nr, sxmf) VALUES 
                     ('$fname' , '$lname' , '$strnu' , '$poco' , '$place' , '$pro_reg' , '$country' , '$email' , '$tele' , '$mobi' , '$citizen' , '$pport_id' , '$birthday' , '$cl_nr' , '$sxmf')" ; 
                        if ($conn->query($sql) === TRUE)

                            {  echo' Thank you for completing this form'; 
                                var_dump($fname);                               

                            }   else { 

                            echo "Error: " . $sql  ;
                            $conn->error;

                            }

$hi_val = mysqli_insert_id($conn);                      
// data fetch
$sql2 = "SELECT id, fname, lname, strnu, poco, place, pro_reg, country,   email, tele, mobi, citizen, pport_id, birthday, cl_nr, sxmf FROM $tabel WHERE id  = $hi_val";
$result = $conn->query($sql2);


// output data of each row
while($row = $result->fetch_assoc()) {

    //var_dump($hi_val);

  //  echo 'id: ' . $row["id"];


    $fname = $row["fname"];
  // etc
} 
}

这是我制作的表格:

-- phpMyAdmin SQL Dump
-- version 4.5.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generated: 19 jul 2016 at 07:42
-- Server version: 5.7.11
-- PHP-version: 5.6.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `dbase_name`
--

  -- --------------------------------------------------------

--
-- Tabelstructure for table `user`
--

CREATE TABLE `user` (
`fname` text NOT NULL,
`lname` text NOT NULL,
`strnu` varchar(45) NOT NULL,
`poco` varchar(15) NOT NULL,
`place` text NOT NULL,
`pro_reg` varchar(30) NOT NULL,
`country` text NOT NULL,
`email` varchar(40) NOT NULL,
`tele` varchar(20) NOT NULL,
`mobi` varchar(20) NOT NULL,
`citizen` text NOT NULL,
 `pport_id` varchar(25) NOT NULL,
`birthday` varchar(15) NOT NULL,
`id` tinyint(3) NOT NULL,
`cl_num` varchar(25) NOT NULL,
`sxmf` text NOT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Index exported tables
--

--
-- Index for table `user`
--
ALTER TABLE `user`
 ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT exported table
--

--
-- AUTO_INCREMENT table `user`
--
ALTER TABLE `user`
 MODIFY `id` tinyint(3) NOT NULL AUTO_INCREMENT;
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

【问题讨论】:

    标签: php mysql database import export


    【解决方案1】:

    插入和选择语句参考

    cl_nr
    

    被命名为

    cl_num
    

    在表格中

    【讨论】:

      【解决方案2】:

      我会首先检查您的用户名、密码和表名是否准确。

      在命令行中启动 MySQL。

      SELECT * FROM mysql.user;
      

      重设密码

      UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
      

      不要忘记启动停止mysql并重新启动它并记住你的新用户名。

      这是来自this post

      确保您的 PHP 文件具有这些更新的用户名和密码,并确保您的 WAMP 服务器图标在重新启动后为绿色。

      让我知道它是怎么回事,否则删除表并重新上传。祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        • 2011-12-20
        • 2015-06-15
        • 2017-10-02
        • 2013-01-08
        • 1970-01-01
        相关资源
        最近更新 更多