回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>标题说明了一切。在</p>
<p>具有以下创建语法的空表,只有数据库中的表。在</p>
<pre><code>CREATE TABLE IF NOT EXISTS `ACME`.`Registration` (
`ConfirmationNumber` INT NOT NULL AUTO_INCREMENT,
`FirstName` VARCHAR(45) NOT NULL,
`LastName` VARCHAR(45) NOT NULL,
`CompanyName` VARCHAR(100) NOT NULL,
`Title` VARCHAR(60) NOT NULL,
`Email` VARCHAR(60) NOT NULL,
`PhoneNumber` VARCHAR(20) NOT NULL,
`StreetAddress` VARCHAR(100) NOT NULL,
`City` VARCHAR(30) NOT NULL,
`Province` VARCHAR(30) NOT NULL,
`ZipCode` VARCHAR(10) NOT NULL,
`Country` VARCHAR(40) NOT NULL,
PRIMARY KEY (`ConfirmationNumber`),
UNIQUE INDEX `ConfirmationNumber_UNIQUE` (`ConfirmationNumber` ASC),
UNIQUE INDEX `Email_UNIQUE` (`Email` ASC),
UNIQUE INDEX `PhoneNumber_UNIQUE` (`PhoneNumber` ASC))
ENGINE = InnoDB
</code></pre>
<p>任何和所有插入都会出现此错误。在</p>
^{pr2}$
<p>我已经尝试过为自动递增的确认号码插入0和不插入0。在</p>
<p>我认为这可能与我安装mysql有关,因为(Mac)system preferences面板显示服务器运行良好,但如果我试图从终端停止/启动,就会出现奇怪的错误。具体来说:</p>
<pre><code>$ mysql.server stop
ERROR! MySQL server PID file could not be found!
$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/rover-231-4.rovernet.mtu.edu.pid).
</code></pre>
<p>不过,我知道我正在连接到正确的服务器(localhost)和数据库,因为数据确实被插入到注册表中。在</p>
<p>这是一个Python/MySQL/Flask->;HTML/CSS/JS堆栈,所有这些我都是新手。插入Python代码:</p>
<pre><code> query_string = (
"INSERT INTO Registration "
"(FirstName, LastName, CompanyName, Title, Email, PhoneNumber, "
"StreetAddress, City, Province, ZipCode, Country) "
"VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s);")
cursor.execute(query_string, (first_name, last_name, company, title, email, phone, address, city, state, zipcode, country))
</code></pre>
<p>编辑:我还应该补充一点,直到遇到安装问题,不得不重新安装,完全相同的代码运行得非常好。在</p>