簡體   English   中英

mysql 1064 錯誤語法錯誤

[英]mysql 1064 error SYNTAX ERROR

每次嘗試在我的 sql 數據庫中創建表時,我都會收到此錯誤:

查詢錯誤 (1064):'CREATE TABLE IF NOT EXISTS users附近的語法錯誤( id int(10) NOT NULL AUTO_INCREMENT, `' at line 2

我能得到一些幫助嗎?

use luke_f_db
CREATE TABLE IF NOT EXISTS `users` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `username` varchar(50) NOT NULL,
 `email` varchar(50) NOT NULL,
 `password` varchar(50) NOT NULL,
 `trn_date` datetime NOT NULL,
 PRIMARY KEY (`id`)
 );

您的use命令有錯誤。 添加一個 ; 在第一行后面或者只是檢查數據庫是否存在以及您的帳戶是否可以訪問它。

CREATE 代碼對我來說效果很好。

每個查詢只能運行一個命令**。 mySQL 命令行客戶端允許您使用;分割多個命令 但仍按順序運行它們。

刪除use luke_f_db行。 應在連接命令中選擇要使用的數據庫。 http://www.w3schools.com/php/func_mysqli_connect.asp

$con = mysqli_connect("localhost","my_user","my_password","my_db");

數據庫名稱是 mysqli_connect 的最后一個參數。

在官方 PHP 文檔中可以找到相同的信息: http : //php.net/manual/en/mysqli.construct.php

** 一些 mySQL 客戶端實現也允許在一次調用中使用多個命令,但您應該避免它。 在腳本中使用此功能不能移植到其他數據庫,如果發生錯誤,您將永遠不知道哪個命令觸發了錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM