此SQL查询由SQL Server Managment Studio生成,它会抛出一个错误:
USE [database_name]
GO
/****** Object: Table [dbo].[UserAddress] Script Date: 02/17/2010 11:21:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[UserAddress]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserID] [int] NULL,
[AddressName] [nvarchar](25) NULL,
[Fname] [nvarchar](15) NULL,
[LName] [nvarchar](20) NULL,
[City] [nvarchar](15) NULL,
[Street] [nvarchar](30) NULL,
[StreetNum] [nvarchar](5) NULL,
[FloorNum] [int] NULL,
[AptNum] [int] NULL,
[ZipCode] [int] NULL,
[Phone] [varchar](15) NULL,
[Phone_Prefix] [int] NULL,
[CellPhone] [varchar](15) NULL,
[CellPhone_Prefix] [int] NULL,
[Fax] …Run Code Online (Sandbox Code Playgroud) 我想将得分数设置为最大100和最小0.我只是给出得分3位,3位数,这已经足够,只要我没有找到大于100的数字,没有小数位数.
create table grades (
S varchar2(12),
C varchar2(10),
Score number(3),
Letter_Grade char(1)
Constraint PK_grades Primary Key (S)
)
Run Code Online (Sandbox Code Playgroud) 我有一个数据库已经包含一个表"LocalLogin",并且设置正确,可以毫无问题地查询,设置方式与我的新表"PersonList"相同.但是,当我尝试在PersonList上执行查询以选择某些值时,我得到错误
android.database.sqlite.SQLiteException: no such table: PersonList: , while compiling: SELECT ...
Run Code Online (Sandbox Code Playgroud)
虽然我在SQLiteOpenHelper类的onCreate方法中执行了创建查询,但它让我觉得该表从未创建过.是否具有与LocalLogin相同的数据库名称可能存在的问题?
这是相关的代码:
数据库适配器类
public class GoingOutPersonListDbAdapter {
private static final String DATABASE_NAME = "GoingOutData";
private static final String DATABASE_TABLE_PERSONLIST = "PersonList";
private static final int DATABASE_VERSION = 1;
public static final String PERSONLIST_ID = "PersonList_id";
public static final String PERSONLIST_LOGIN = "Login";
public static final String PERSONLIST_PASSWORD = "Password";
private static final String TAG = "Debugstring";
private PersonListDatabaseHelper mPersonListDbHelper;
private SQLiteDatabase mDb;
private static final String DATABASE_CREATE =
"CREATE …Run Code Online (Sandbox Code Playgroud) 我想知道mysql如何解释create table语法:
如果我写:
create table tbl1 (
`v1` int,
`v2` int
constraint idx primary key (v1)
)
select a, b from tbl2;
Run Code Online (Sandbox Code Playgroud)
它确定哪个值进入v1,哪个值v2在select语句中按顺序进入?它是使用我在create table语句中指定的名称还是从select语句中获取它们?我已经使用过create table XX select val from YY之前的内容,但想更具体地了解上述语法.
使用PHP PDO查询执行mySQL查询.查询由foreach()输入的大量信息组成; 所以我已经回应了sql查询.问题出在这里,但我看不到它.
这是输出 $sql
CREATE TABLE IF NOT EXISTS `page` (
`page_ID` INT AUTO_INCREMENT NOT NULL,
`url` varchar(200) NOT NULL,
`title` varchar(200),
`subtitle` TEXT,
`content` TEXT,
`parent` varchar(10),
`privacy` varchar(1),
`status` varchar(1),
`creation` varchar(30)
) CHARACTER SET utf8 COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)
仅供参考,查询执行方式如下:
function createdbtable($table,$fields){
global $fsdbh;
$sql = "CREATE TABLE IF NOT EXISTS `$table` (";
foreach($fields as $field => $type){ $sql.= "`$field` $type,"; }
$sql = rtrim($sql,',');
$sql .= ") CHARACTER SET utf8 COLLATE utf8_general_ci"; return $sql;
if($fsdbh->exec($sql) !== false) …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个链接到多个角色的表.该表称为UserRoles,只有两列.
第一列包含对用户的引用第二列包含指向角色的链接
我使用了FOREIGN KEY REFERENCES,你可能会注意到底部,但我一直收到错误信息
执行查询时发生以下错误:
服务器:消息1770,级别16,状态0,行1外键'FK_ UserRoles _user___70DDC3D8'在引用的表'MyUsers'中引用无效列'user_id'.
无法创建约束.查看以前的错误.
有一个更好的方法吗?
CREATE TABLE MyUsers
(
id INT IDENTITY(1,1)PRIMARY KEY,
user_logon_id VARCHAR(30) NOT NULL,
user_full_name VARCHAR(30) NULL,
user_description VARCHAR(125) NULL,
user_password VARCHAR(125) NOT NULL,
);
INSERT INTO MyUsers (user_logon_id, user_full_name, user_description, user_password) VALUES ('mcobery', 'Marc Cobery',
CREATE TABLE MyRole
(
myrole_id INT IDENTITY(1,1)PRIMARY KEY,
role_name VARCHAR(30) NOT NULL,
role_description VARCHAR(50) NULL,
);
INSERT INTO MyRole (role_name, role_description) VALUES ('administrator', ' Administrator of the web site');
INSERT INTO MyRole (role_name, role_description) VALUES …Run Code Online (Sandbox Code Playgroud) 这是我失败的MySQL代码:
CREATE TABLE product (
id int NOT NULL AUTO_INCREMENT,
'item-name' VARCHAR(255) NOT NULL,
'item-description' TEXT,
'listing-id' VARCHAR(50),
PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
错误是:
创建表时出错:SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在
'item-name' 附近使用正确的语法VARCHAR(255)NOT NULL,'item-description'TEXT,'listing-id''在第3行
文档说使用引号......有什么问题?
我们可以从描述(描述)中获得"创建表"命令吗?我有一个表格,我可以从"DESC TableName"获得.我想知道我是否可以获得该表的创建方式(以便我可以使用相同的命令进行其他操作)?我可以得到sql-dump但我想知道是否有其他方法.提前致谢 !
例如,我正在创建下表:
CREATE TABLE Persons(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
Address varchar(255),
PRIMARY KEY(ID)
)
据我所知,自动增量的值可以通过这样的Alter表修改
ALTER TABLE人员AUTO_INCREMENT = 100;
但我只是想知道有没有办法在创建表时设置自动增量的值?
像这样的东西?
CREATE TABLE Persons(
ID int NOT NULL AUTO_INCREMENT = 100,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
Address varchar(255),
PRIMARY KEY(ID)
)
我的桌子上有很多列。我不想写像
CREATE TABLE IF NOT EXISTS
table1(
col1 int,
col2 String,
etc....)
Run Code Online (Sandbox Code Playgroud)
有没有一种快速的方法来创建具有相同结构但没有任何数据的表?
create-table ×10
mysql ×5
sql ×2
sql-server ×2
android ×1
foreign-keys ×1
hive ×1
numbers ×1
oracle ×1
pdo ×1
php ×1
select ×1
sqlite ×1